app/Http/Middleware
目录php artisan make:middleware GetCurrentTime
该命令会在 app/Http/Middleware
目录下创建一个新的GetCurrentTime类,
下面我们来演示一下中间件的简单使用
编写一个显示时间的middleware
1.全局注册
protected $middleware = [ \App\Http\Middleware\GetCurrentTime::class, ];
显示如下
2.使用路由进行注册使用 :
protected $routeMiddleware = [
‘get_current_time‘=>\App\Http\Middleware\GetCurrentTime::class, ];
显示如下:在路由后面使用链式加middleware(‘你定义的路由中间件的名称’);
结果如下
3. 在控制器中使用
在定义中的控制器中使用的Route代码
Route::get(‘demo‘,‘TestController@index‘);
class TestController extends Controller { public function __construct(){
// 排除某些方法
// return $this->middleware([‘get_current_time‘])->except(‘index‘);
return $this->middleware(‘get_current_time‘);
}
public function index(){
echo ‘a‘;
}
}
显示如下
原文:https://www.cnblogs.com/yaoliuyang/p/12287520.html