【发布时间】:2018-01-14 17:44:44
【问题描述】:
我为我的应用程序创建了一个 API,然后开始在应用程序内部使用它。也就是说,用于显示、编辑等的刀片视图将 ajax 请求发送到在 routes/api.php 中配置的路由。现在我需要在 API 路由表单请求中执行 Auth::check() 但发现它在“api”中间件下不可用。有什么办法挽救我的处境吗?在 API 中查找已登录用户的最简单方法是什么?
编辑: 这是我在 api 表单请求中尝试做的。
public function authorize()
{
$slot = Slot::find($this->route('slot'));
// If administrator is logged in all is good.
// If slot is free its also ok.
return ( Auth::check() || $slot->isAvailable() );
}
【问题讨论】:
-
Auth::check()应该在任何地方都可用,你有什么错误吗?
标签: laravel