我有auth:api中间件的问题! 我们有一个要求,即对于两个身份验证的用户和未通过认证的用户访问时,我定义为未通过认证的用户这样的路线:如何为已通过身份验证的用户和未通过身份验证的用户创建路由
Route::post('{user}/leads', '[email protected]');
这是确定一切都正常工作时,来宾用户请求这条路线。 是,我可以访问用户与$request->user();
但如果通令牌承载头,并与当然行不通的$request->user()
获取用户!因为我们没有在这条路线上使用auth:api
,如果我们这样做,我们无法访问该用户的路线! 所以我无法找到一种方式,我们为两个经过身份验证的用户定义了一条路由,如果用户通过身份验证,我们会得到$request->user()
,并且没有经过身份验证的用户也可以访问该路由!
在此先感谢。
您需要为此类定制创建自己的中间件。 –
我不明白为什么需要'auth:api'才能使用户可用。 auth:api中间件仅在有效用户令牌不存在时拒绝对路由的请求。它不会神奇地使令牌可用。通常你会做一个'Auth :: check()'来确定是否有一个有效的用户访问路由。 – apokryfos