注册后台验证中间件
php artisan make:middleware AdminAuth
验证规则
<?php
namespace App\Http\Middleware;
use Closure;
class AdminAuth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!\auth('admin')->check()) {
return redirect('/admin/login');
}
return $next($request);
}
}

有了中间件还需要注册一下
打开app/Http/Kernel.php
找到$routeMiddleware
仿造auth的中间件写一个后台验证的
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'admin' => \App\Http\Middleware\AdminAuth::class,//注册中间件
];
路由中使用
/*
* middleware Kernel里面$routeMiddleware的中间件
*prefix 路由的前缀
*namespace 命名空间
* */
Route::group(['prefix' => '/admin', 'namespace'=>'Admin',],function (){
Route::get('/login','LoginController@login');
Route::get('/logout','LoginController@logout')->name('login.logoiut');
Route::post('/dologin','LoginController@dologin')->name('login.dologin');
Route::group(['middleware' => 'admin'], function () {
// 需要通过 admin 中间件才能访问的路由
Route::get('/index','AdminController@index');
});
});
本人有份laravel5.8教学课程,需要的同学可以关注公众号:小贝壳的资源库恢复laravel获取

网友评论