【发布时间】:2020-11-19 13:34:38
【问题描述】:
在学习 Laravel 时,我遇到了一个叫做中间件的概念。我想知道为什么我们首先需要中间件?我们也可以在控制器中实现相同的逻辑,那么,有中间件有什么意义呢?什么是我们不能在控制器中做的,我们需要中间件?
【问题讨论】:
标签: laravel controller middleware
在学习 Laravel 时,我遇到了一个叫做中间件的概念。我想知道为什么我们首先需要中间件?我们也可以在控制器中实现相同的逻辑,那么,有中间件有什么意义呢?什么是我们不能在控制器中做的,我们需要中间件?
【问题讨论】:
标签: laravel controller middleware
如果你有多个控制器并且你想在那时应用相同的条件,而不是在多个文件(控制器)中编写相同的代码。在一个文件(中间件)中编写代码并应用于所有控制器。
Route::middleware('checkRole')->group(function() {
Route::get('user', 'UserController@index')
Route::get('order', 'OrderController@index')
Route::get('customers', 'CustomerController@index')
});
【讨论】: