[英]Laravel 5.4 redirect to login if unauthenticated
我有一个用于laravel应用程序的自定义登录页面。 但是,我修改了我的Handler.php使其看起来像这样
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
甚至这样尝试
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect('login');
}
但是,一旦我登录,就会出现此错误
我该如何解决这个问题?
这对我有用
在web.php
Route::get('login', 'Auth\LoginController@login');
Route::group(['middleware' => ['auth']], function() {
// Route::auth();
在登录控制器中
public function login(){
return view('login-register');
}
在handler.php
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.