Laravel 确实很牛逼啊,打算做多后台登录,直接:admin :Web 就可以区分啊
想做多后台,看教程都自己写个中间件,我就纳闷了这么牛的框架不应该啊,一看源代码
有个authenticate方法
public function handle($request, Closure $next, ...$guards)
{
$this->authenticate($request, $guards);
return $next($request);
}
authenticate根据中间件的参数都尝试check了啊
那么路由后面直接
->middleware('auth:web')或者 ->middleware('auth:自己写的守卫')不就可以了吗
如:增加admin守卫,用来后台登录用 默认的web就是前台登录用的
Route::prefix('admin')
->middleware('auth:admin') //直接用admin 来区分后台登录的用户才能查看
->name('admin.')->group(function () {
Route::prefix('login')->name('login.')->group(function (){
Route::get('login','Admin\LoginController@show');
});
});
//前台路由集合
Route::prefix('index')
->middleware('auth:web') //直接用web 来区分前台登录的用户才能查看
->name('index.')->group(function () {
Route::prefix('login')->name('login.')->group(function (){
Route::get('login','Index\LoginController@index');
});
});
就这么简单。。。。。。牛逼!
大佬 666
:+1: 文档是个好东西哈!
兄弟,多看看文档,里面都有
单纯后台功能 开源的用 laravel-admin, 收费的可以用 Laravel-Nova😂