创建一个路由中间件,并通过访问url地址来触发中间件输出一名话:‘hello middware’
新建中间件
App\Http\middleware下新建一个CheckAge.php的中间件
<?phpnamespace App\Http\Middleware;
use Closure;
class CheckAge{
public function handle($request,Closure $next){
echo 'hello middware';
return $next($request);
}}
注册中间件
打开App\Http\Kernel.php文件,在路由中间件$routeMiddleware的数组中添加自己的中间件
'checkage' => \App\Http\Middleware\CheckAge::class,
中间件触发
把中间件加到路由上:
Route::get('/account/login','Account@login')>middleware('checkage');
控制器Account中的login方法:
<?php
namespace App\Http\Controllers;
class Account extends Controller
{
public function login(){
echo '<br>';
echo 'login方法中的内容';
}
}
访问:lv.io/account/login
结果:
hello middware
login方法中的内容
总结:
中间件执行的位置在创建对象后,调用方法前。
命令创建中间件:php artisan make:middleware CheckAge
只是定义好了中间件,需要我们去注册,和在路由增加触发。