Laravel ->;之间的区别是什么;中间件([';api';])和->;中间件([';auth:api';])?

Laravel ->;之间的区别是什么;中间件([';api';])和->;中间件([';auth:api';])?,laravel,Laravel,如果我看一下Laravel认证页面,我会发现一篇文章说的是中间件(['api']),一篇文章说的是中间件(['auth:api']) 哪个在使用auth.php?名为api的中间件是一个中间件组,而不是单个中间件。它在受保护的$middlewareGroups中的app/Http/Kernel.php中定义 名为auth的中间件是采用一个或多个参数的单个中间件auth:api表示您正在指示auth中间件使用api身份验证保护。此防护在config/auth.php中定义。auth中间件是在app

如果我看一下Laravel认证页面,我会发现一篇文章说的是中间件(['api']),一篇文章说的是中间件(['auth:api'])


哪个在使用auth.php?

名为
api
的中间件是一个中间件组,而不是单个中间件。它在受保护的$middlewareGroups中的
app/Http/Kernel.php
中定义


名为
auth
的中间件是采用一个或多个参数的单个中间件
auth:api
表示您正在指示
auth
中间件使用
api
身份验证保护。此防护在
config/auth.php
中定义。
auth
中间件是在
app/Http/Kernel.php
中的
$routeMiddleware
数组中定义的,该数组显示了它所引用的类。它是应用程序的身份验证中间件。

对于api前缀端点,您可以使用auth.api中间件,而对所有包含的路由、api等使用auth