使用Auth和guard搭建管理后台用户管理,如何未登录访问后台页面,如何跳转到/admin/login

来源:12-10 使用Auth实现管理后台登录页面

freadman

2017-08-15

现在是会跳转到前台登陆页面,如何跳转到后台登陆页?

就是前台未登录默认跳转至前台登录页 /login

后台未登录跳转至后台登录页 /admin/login

现在不管你前台还是后台未登录,都跳转至了 route('login')这个地址下了,怎么分开跳转?


写回答

1回答

freadman

提问者

2017-08-17

已解决。

修改App\Exceptions\Handler::unauthenticated

protected function unauthenticated($request, AuthenticationException $exception)
{
   if ($request->expectsJson()) {
       return response()->json(['error' => 'Unauthenticated.'], 401);
   }
   if (in_array('admin',$exception->guards())){
       return redirect()->guest(route('admin.login'));
   }

   return redirect()->guest(route('login'));
}

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程