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

现在是会跳转到前台登陆页面,如何跳转到后台登陆页?
就是前台未登录默认跳转至前台登录页 /login
后台未登录跳转至后台登录页 /admin/login
现在不管你前台还是后台未登录,都跳转至了 route('login')这个地址下了,怎么分开跳转?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7
leo

App\Exceptions\Handler::unauthenticated 方法的 $exception 参数可以拿到当前的 guard

6年前 评论

@leo 好的感谢!已经写好,贡献下代码
if (in_array('admin',$exception->guards())){ return redirect()->guest(route('admin.login')); }

6年前 评论

Route::group(['prefix' => 'admin'], function() {
Route::get('/login', '\App\Admin\Controllers\LoginController@index')->name('login');
});
后面加一个name()方法就可以了。不用修改!

6年前 评论

@leo 大佬,用的5.7版本,没有App\Exceptions\Handler::unauthenticated 方法,怎么拿到当前的 guard啊?

4年前 评论

@leo 谢谢大佬,解决了问题。

4年前 评论

大佬,能分享下你这段代码是写哪里吗?
if (in_array('admin',$exception->guards())){ return redirect()->guest(route('admin.login')); }
能不能分享个截图,我也遇到同样的问题了。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!