Метод Laravel [index @ index] не существует - PullRequest
0 голосов
/ 07 ноября 2018

У меня было приложение Laravel 4.2 и я обновил его до Laravel 5.4. для этого я установил свежий Laravel 5.4 и перенесенные маршруты, представления контроллеров и т. д.

Я хочу защитить все страницы после / Оптовая, например, / Склад / Панель инструментов, / Склад / Учетные записи и т. Д., За исключением / Склад / Страница входа. Я искал и использовал этот маршрут, но он не работает должным образом.

Может ли кто-нибудь сообщить мне, каков правильный способ аутентификации.

Route::group(['middleware' => ['auth']], function() {
         // uses 'auth' middleware
         Route::resource('/warehouse','WarehouseController@index');
    });

Мой логин и проверка маршрутов

Route::get('/warehouse/login', array('as' => 'WarehouseAdminLogin', 'uses' => 'WarehouseController@login'));

Route::post('/warehouse/verify', array('as' => 'WarehouseAdminVerify', 'uses' => 'WarehouseController@verify'));

1 Ответ

0 голосов
/ 07 ноября 2018

Для Route:resource нет необходимости добавлять имя функции после контроллера.

Так попробуйте это:

Route::resource('/warehouse','WarehouseController');

И для Auth промежуточного программного обеспечения вы можете сделать это:

Route::middleware(['auth']->group(function() {
  // Auth routes
});

И очевидно, что вход в систему не должен быть внутри auth промежуточного программного обеспечения! Как новый гость может увидеть страницу входа? Использовать маршруты Auth вне промежуточного программного обеспечения auth:

Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::get('logout', 'Auth\LoginController@logout')->name('logout');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...