2015-02-13 4 views
28

Я собираю сайт, который имеет защищенный раздел, в котором пользователи должны войти в систему для доступа. Я сделал это в Laravel 4 без особого инцидента. Однако для жизни я не могу понять, почему я не могу заставить его работать в Laravel 5 (L5).Laravel 5 Функция() не найден

В L5 промежуточное ПО было/было введено. Это изменяет файл маршрута на:

Route::get('foo/bar', ['middleware'=>'auth','[email protected]']); 
Route::get('foo/bar/{id}', ['middleware'=>'auth','[email protected]']); 

Маршрут работает нормально, пока промежуточное ПО не включено.

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

Упс, похоже, что-то пошло не так.

ReflectionException в Route.php строке 150:

Function() не существует

Любое понимание, помощь и/или помощь очень ценится. Я сделал схему Google и не нашел ничего, что могло бы повлиять на мое текущее положение. Заранее спасибо.

ответ

67

вы забыли uses ключ:

Route::get('foo/bar/{id}', ['middleware'=>'auth', 'uses'=>'[email protected]']); 
+0

Спасибо! Я знал, что это должно быть то, что я просто забыл. – joseph

+1

Спасибо @manix, что было полезно! – Picrasma

+0

/** oh нет !! ** / – gthuo

7

Если добавить что-нибудь большее, чем ваш метод контроллера в маршрутах, которые необходимо добавить uses в качестве ключа массива для контроллера, так, например, если я не» т боярышника любого промежуточного уровня этого достаточно написать:

Route::get('foo/bar', '[email protected]'); 
Route::get('foo/bar/{id}', '[email protected]'); 

Однако, если вы хотите добавить промежуточное программное обеспечение вам нужно написать:

Route::get('foo/bar', ['middleware'=>'auth','uses' => '[email protected]']); 
Route::get('foo/bar/{id}', ['middleware'=>'auth','uses' => '[email protected]']); 
4

В случае, если вы не используете контроллер для вашей точки зрения, и вы просто хотите, чтобы отобразить окно, вы должны сделать это:

Route::get('foo/bar', ['middleware' => 'auth', function() { 
    return View::make('path.to.your.page'); 
}]); 
Смежные вопросы