美文网首页laravel
laravel5.8登录经过中间件【附laravel5.8视频教

laravel5.8登录经过中间件【附laravel5.8视频教

作者: 这真的是一个帅气的名字 | 来源:发表于2019-07-29 22:27 被阅读0次

注册后台验证中间件

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);
    }
}

image.png

有了中间件还需要注册一下

打开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获取


小贝壳的资源库

相关文章

网友评论

    本文标题:laravel5.8登录经过中间件【附laravel5.8视频教

    本文链接:https://www.haomeiwen.com/subject/pnqwrctx.html