首页 文章

在 API FormRequest 中使用 laravel Auth::check()

提问于
浏览
2

我为我的应用程序创建了一个 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() );
}

1 回答

  • 1

    使用身份验证中间件

    Route::group(['middleware' => 'auth'], function () {
    
        // Only authenticated users allowed here
    
    });
    

相关问题