Невозможно вызвать контроллер в маршруты в laravel 5

#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');