laravel5 的中间件的使用 (1)

php中文网
发布: 2016-06-23 13:13:08
原创
1125人浏览过

laravel5 的中间件的使用 (1)

1.创建中间件

  php artisan make:middleware _Name_Middleware

 

OMPOSE AI
OMPOSE AI

一款免费的 Chrome 插件,可加快您的写作速度,让您可以在任何地方使用自动完成功能,并减少打字时间。

OMPOSE AI 158
查看详情 OMPOSE AI

2.注册中间件

  2.1 中间件注册在 Kennel.php 里面

  2.2 默认的存放在此处,会自动调用

     

/** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */protected $middleware = [    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,  #可在此处进行注册 如<br />
登录后复制
   'App\Http\Middleware\AfterMiddleware',
登录后复制
<br />];
登录后复制

 

  2.3 还有一种触发的方式,就是 从Route进行触发的

  2.3.1 首先需要注册他,即

  

    /**     * The application's route middleware.     *     * These middleware may be assigned to groups or used individually.     *     * @var array     */    protected $routeMiddleware = [        'auth' => \App\Http\Middleware\Authenticate::class,        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,        #注册一个 中间件        'demo.before'  => 'App\Http\Middleware\BeforeMiddleware',    ];
登录后复制

  他的使用和默认的有所不同,他想要在 router.php 中 使用 Router:: 的时候触发 

 

<?phpRoute::group(['middleware' => ['web']], function () {    Route::get('/', function () {        return view('welcome');    });    Route::group(['prefix' => 'demo'],function(){
登录后复制
          Route::get('after', ['as'=>'home.after.ware' , 'uses' => 'HomeController@after']);
登录后复制
 }); });
登录后复制

 

此处的代码是这样子的,当我们 访问的时候,他便会 进行自动使用中间件

 

3. 主要说说第二种方式的触发,可以看到

Kernel.php 处的 middleware 的 demo.before

       

'demo.before'  => 'App\Http\Middleware\BeforeMiddleware',<br /><br /><br />与 Router.php 处的 路由 demo --> before 对应
登录后复制
Route::group(['prefix' => 'demo'],function(){<br />    Route::get('before', ['as'=>'home.before.ware' , 'uses' => 'HomeController@before']);<br />});
登录后复制

 

OK,写的不好之处,往指正

 

 

 

 

 

     

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号