首页 > 编程 > PHP > 正文

laravel中间件的使用

2020-03-22 17:43:54
字体:
来源:转载
供稿:网友

这篇文章主要介绍了关于laravel中间件的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

laravel中间件的使用:创建中间件命令
php artisan make:middleware CheckLogin
执行完以上命令会在app/Http/Middleware目录下创建一个新的中间件类CheckLogin.php。创建完以后还需要注册中间件在app/Http/Kernel.php中:
 protected $routeMiddleware = [ auth = /Illuminate/Auth/Middleware/Authenticate::html' target='_blank'>class, auth.basic = /Illuminate/Auth/Middleware/AuthenticateWithBasicAuth::class, bindings = /Illuminate/Routing/Middleware/SubstituteBindings::class, can = /Illuminate/Auth/Middleware/Authorize::class, guest = /App/Http/Middleware/RedirectIfAuthenticated::class, throttle = /Illuminate/Routing/Middleware/ThrottleRequests::class, //这就是新注册的中间件 checklogin = /App/Http/Middleware/CheckLogin::class, ];
可以在刚创建的中间件里写验证如下:
 ?phpnamespace App/Http/Middleware;use Closure;use Illuminate/Support/Facades/Session;class CheckLogin{ * Handle an incoming request. * @param /Illuminate/Http/Request $request * @param /Closure $next * @return mixed public function handle($request, Closure $next) $userid = Session::get( _userid  $login_sts = Session::get( _login_sts  if (empty($userid) || empty($login_sts)){  return response()- view( admin/login  return $next($request);}
接着就是怎么使用中间件功能了
Route::group([ namespace = Admin , middleware = checklogin ],function (){ Route::get( admins , IndexController@index Route::get( logout , IndexController@logout });

这里直接使用的是路由群组,只要把路由放在群组之中都会经过这个验证,[‘namespace’= ’Admin’]是命名空间,[‘middleware’= ’checklogin’]这就是中间件验证,之前注册时注册名为checklogin,所以middleware后直接写checklogin就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !

相关推荐:

Laravel 修改默认日志文件名称和位置

用laravel dingo api插件库创建api的方法

以上就是laravel中间件的使用的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表