Я новичок в laravel, и я реализовал вход без авторизации: make. теперь я реализую аутентификацию (без входа никто не может получить доступ к каким-либо страницам).
This is my routes/web.php
Route::group(['prefix' => '{locale}', 'middleware' => 'setlocale'], function() {
Route::get('/', 'UsersController@dashboard');
Route::get('/users', 'UsersController@index');
Route::get('/users/index', 'UsersController@index');
Route::get('/login', 'UsersController@login');
Route::get('/users/login', 'UsersController@login');
//Route::get('/users/login', 'UsersController@login')->name('login');
Route::get('/users/logout', 'UsersController@logout');
Route::resources([
'users' => 'UsersController',
]);
});
Я добавил приведенный ниже код в свой UsersController
public function __construct() {
$this->middleware('auth');
}
Ниже приведен код Middleware \ Аутентифицировать. php
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login', app()->getLocale());
}
}
Но это дало мне ошибку «Маршрут [логин] не определен.». поэтому я добавил код в routes / web. php
Route :: get ('/ users / login', 'UsersController@login') -> name ('login'); Но тогда это дает мне ошибку: страница не перенаправляется должным образом, может ли кто-нибудь помочь, что я делаю неправильно или что-то еще нужно сделать? Спасибо.