Laravel基础-中间件
2017-06-24 00:57
363 查看
Laravel中的中间件的作用是什么:
在路由上面加了一层保护和过滤,这就是中间件。
中间件的创建和使用:Kernel处的中间件添加
php artisan方式的中间件创建
routes文件的中间件添加使用
Laravel中间件代码如下
Kernel.php处的中间件添加:protected $routeMiddleware = [ 'admin.login' => \App\Http\Middleware\AdminLogin::class, //新建中间件 ];
php artisan方式创建中间件:
php artisan make:middleware AdminLogin
routes.php中间件的使用如下:
`Route::group(['middleware' => ['web','admin.login']],function(){ Route::get('/', function () { // session(['key' => 123]); return view('welcome'); });
TIPS:如何确定自己创建的中间件是否生效?
上文中提到,中间件是路由上的一层过滤和保护,那么它的执行顺序肯定在前,因此:在已经用命令行创建的AdminLogin中间件中,echo处一段字符串,来验证。
<?php namespace App\Http\Middleware; use Closure; class AdminLogin { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { echo 'middle AdminLogin'.'<br />'; //echo为验证的代码片段,经验证,浏览器有middle AdminLogin输出 return $next($request); } }
相关文章推荐
- [李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
- laravel_基础_中间件
- PHP Laravel 框架学习笔记(一) 路由器 中间件 基础使用
- laravel 拾遗 中间件
- DataCenter导出功能|快速开发工具|soa中间件|bpm工作流|基础架构|web表单|java报表
- Nodejs基础中间件Connect
- 深入学习Django源码基础13 - Django中的中间件(middleware)
- DataCenter导出功能|快速开发工具|soa中间件|bpm工作流|基础架构|web表单|java报表
- 在运用面向对象分析设计的基础上利用中间件技术构建SOA构架实现多元化可扩展的Workflow引擎组
- Nodejs基础中间件Connect
- Java技术_基础技术(0002)_中间件启动class加载顺序(以tomcat为例)
- 基础中间件的概况及分析
- Laravel 5框架学习之模型、控制器、视图基础流程
- Laravel 权限控制整理--中间件
- Nodejs基础中间件Connect
- 中间件的基础知识
- 数据集成的基础介绍-中间件技术进行集成
- OSGi适合作为Java中间件的基础么? 【转自InfoQ】
- Laravel 入门基础教程
- Gleasy首席架构师薛珂:以开源为基础实现分布式框架及中间件