【问题标题】:What is `closure` middleware in laravel?laravel 中的 `closure` 中间件是什么?
【发布时间】:2021-09-06 15:56:48
【问题描述】:

当我route:list系统中的所有路由时,我发现有些路由有Closure中间件。 虽然我只分配了apiauth 一个中间件

api.php

Route::post('api/favorites/{post}', 'api/favorites/{post}')->middleware('auth');

输出

| Method |         URI          |        Action                 |    Middleware 
-------------------------------------------------------------------------------------
| POST   | api/favorites/{post} | \FavoritesController@favorite | api,auth,Closure 

【问题讨论】:

标签: laravel


【解决方案1】:

中间件也可以设置为闭包。如果您只需要一个中间件用于单一用途,则无需为此创建专用的middleware。相反,您可以在 Controller 的 __construct 中添加一个 Closure 中间件:

public function __construct(Request $request)
{
   $this->middleware(function ($request, $next) {
       //your logic
       return $next($request);
   });
}

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 2018-02-24
    • 1970-01-01
    • 2020-02-22
    • 2021-09-03
    • 1970-01-01
    • 2019-05-09
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多