1、生成中间件
[root@localhost MRedis]# PHP artisan make:mIDdleware CheckLoginMIDdleware created successfully.
2、实现中间件,在app\http\mIDdleware\CheckLogin.PHP
public function handle($request, Closure $next) { if (!session('user')) { return redirect('login'); } return $next($request); }
3、注册中间件,在app\http\kernel.PHP下,添加的为最后一行
protected $routeMIDdleware = [ 'auth' => \Illuminate\Auth\MIDdleware\Authenticate::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, 'check.login' => \App\http\MIDdleware\CheckLogin::class, // 这一行 ];
4、使用中间件(一定要把登录路由的放在外面)
Route::group(['mIDdleware' => 'check.login'], function() {内部为,不想让未登录用户进的路由}
5、成功 总结
以上是内存溢出为你收集整理的laravel如何使用中间件实现禁止未登录用户访问页面全部内容,希望文章能够帮你解决laravel如何使用中间件实现禁止未登录用户访问页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)