#laravel #laravel-5
#laravel #laravel-5
Вопрос:
Я хочу вызвать контроллер в свой маршрут при создании пользовательского модуля. У меня есть свой пользовательский модуль в папке приложения, в папке моего модуля, такой как App / Modules / OEM/
мой routes.php (в App/Modules/OEM/routes.php )
Route::group(['prefix' => '', 'namespace' => 'AppModulesOEMControllers'], function () {
Route::get('/welcome', 'OemControllers@welcome');
});
мой файл контроллера: (App/Modules/OEM/Controller/OemControllers.php )
<?php namespace AppModulesOEMControllers;
use AppHttpControllersController;
use IlluminateHttpRequest;
use AppModulesOEMModelsOemModel;
class OemControllers extends Controller{
public function __construct (OemModel $OemModel)
{
$this->middleware('auth');
$this->OemModel = $OemModel;
}
public function welcome(){
return view('OEM::welcome');
}
}
Мой файл модели: (App/Modules/OEM/Models/OemModel.php )
<?php
namespace AppModulesOEMModels;
use IlluminateDatabaseEloquentModel;
class OemModel extends Model{
public static function get_url_list() {
return "this is model of OEM";
}
}
Моя проблема в том, что когда я нажимаю URL localhost: 8000 / welcome, он перенаправляется на home, поэтому невозможно вызвать контроллер с моих маршрутов, а также невозможно вызвать модель в контроллер.
Ответ №1:
Вы должны вызвать контроллер в модуле, подобном этому, в web.php:
Route::get('/welcome', 'AppModulesOEMControllersOemControllers@welcome');