laravel5.1 系列教程 - 中间件

什么是中间件

HTTP 中间件为过滤进入应用程序的 HTTP 请求提供了一种方便的机制。
laravel 的中间件定义在 app\Http\Middleware 目录

定义中间件

打开命令行,进入项目根目录
php artisan make:middleware OldMiddleware
执行命令后,一个 OldMiddleware.php 文件就会出现在 app\Http\Middleware 下

注册中间件

中间件在 app/Http/Kernel.php 文件中注册
$middleware 中注册的是全局中间件,每一个 http 请求都会经过这些中间件的过滤。
$routeMiddleware 中注册为特定路由指派的中间件,该中间件需要在路由里配置后才能生效。

配置路由中间件

单个路由配置

Route::get('/index',[

		'middleware'=>'login',

		'uses'=>function(){
			echo "这里是index";
		}
	]);

Route::get('/index1',function(){

		echo 'index1';
	})->middleware('login');
可以用数组配置,也可以用链式方法

在路由组中配置

Route::group(['middleware'=>'login'],function(){


	Route::get('/index',function(){

		echo 'index';
	});

	
});

  
    展开阅读全文