美文网首页
Laravel中间件

Laravel中间件

作者: 老衲灬 | 来源:发表于2018-10-13 14:34 被阅读20次

在Laravel有两种类型的中间件:全局中间件、路由中间件
$middleware属性用于注册全局中间件,$routeMiddleware属性用于注册路由指定中间件。
1、创建一个中间件

php  artisan make:middleware  CheckLogin

app\Http\Middleware文件夹中会自动生成CheckLogin.php文件

namespace App\Http\Middleware;

use Closure;
use Auth;

class CheckLogin
{
    public function handle($request, Closure $next)
    {
        // 如果用户未登录则跳转到登陆页面
        if (!Auth::guard('admin')->check()) {
            return redirect(route('admin.login.login'))->withErrors(['error' => '非法登陆']);
        }
        return $next($request);
    }
}

2、在app/Http/Kernel.php中注册路由中间件

protected $routeMiddleware=[
    'admin_login' => \App\Http\Middleware\CheckLogin::class,
]

3、在路由配置routes/web.php中,对后台模块使用中间件(登录相关页面除外)
Route::group(['prefix'=>'admin','namespace'=>'Admin'], function () {
    Route::get('login', 'LoginController@login');

    // 中间件
    Route::group(['middleware' => 'checklogin'], function () {
        // 后台首页
        Route::get('index', 'IndexController@index')->name('admin.index.index');
    });

});

相关文章

  • laravel Pipeline 原理的详细解析

    laravel 中间件使用了 Pipeline vendor\laravel\framework\src\Illu...

  • Laravel学习笔记-中间件

    Laravel 中间件是什么? 简而言之,中间件在 laravel 中的作用就是过滤 HTTP 请求,根据不同的请...

  • [教程] 大白话 Laravel 中间件

    文章转自:https://learnku.com/laravel/t/27426 Laravel 中间件是什么? ...

  • Laravel 文档阅读:中间件

    简介 中间件用来过滤项目中的 HTTP 请求,实际上 Laravel 项目中大量使用了中间件。例如,Laravel...

  • 64. 中间件

    Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。 Laravel 自带了一些中间件,包...

  • 翻译

    Laravel 的路由中间件 简介 创建中间件 注册中间件全局中间件为路由指定中间件中间件组 中间件参数 Term...

  • Laravel中间件

    在Laravel有两种类型的中间件:全局中间件、路由中间件$middleware属性用于注册全局中间件,$rout...

  • 69. 请求 输入数据的预处理和规范化

    在 Laravel 的全局中间件中默认包含了 TrimStrings 和 ConvertEmptyStringsT...

  • Laravel 中的面试题(一)

    1、什么是http中间件? HTTP中间件是一种用于过滤HTTP请求的技术。Laravel包含一个中间件,用 于检...

  • 9月19日知识点记录

    一.Laravel下SESSION的使用 1.创建session中间件 2.注册中间件 3.上传值到SESSION...

网友评论

      本文标题:Laravel中间件

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