2015-07-13 4 views
3

Я пытаюсь вызвать контроллер непосредственно в routes.php в Laravel 5, как это:Laravel 5 маршрутов называют контроллер непосредственно

Route::get('/', function() 
{ 

    if (\Auth::guest()){ 
     $controller = new \App\Http\Controllers\ConstructorController; 
    }else{ 
     $controller = new \App\Http\Controllers\HomeController; 
    } 

    return $controller->index(); 
}); 

Однако, я получаю следующее сообщение об ошибке:

FatalErrorException in routes.php line 109: Class 'HomeController' not found

Что мне не хватает?

Благодаря

+1

The HomeController? :) У вас есть класс HomeController, определенный в пространстве имен \ App \ Http \ Controllers? –

+0

Основываясь на том, что вы делаете в своем примере, вам может быть полезно использовать промежуточное ПО http://laravel.com/docs/5.1/middleware – developerbmw

+0

Как и было предложено, здесь лучше использовать промежуточное ПО. Намного проще реализовать и понять –

ответ

Смежные вопросы