【问题标题】:Laravel sanctum change csrf cookie routeLaravel sanctum 更改 csrf cookie 路由
【发布时间】:2020-09-02 12:40:22
【问题描述】:

如何将 laravel sanctum csrf cookie 路由更改为 /api/sanctum/csrf-cookie

我尝试将此添加到 api.php 路由:

use Laravel\Sanctum\Http\Controllers\CsrfCookieController;
Route::get('/sanctum/csrf-cookie', CsrfCookieController::class . '@show')->middleware('web');

但它会在 app/http/controllers 下不存在的地方寻找这个控制器。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    您可以创建一个控制器 CsrfController 并使其扩展 (Laravel\Sanctum\Http\Controllers\CsrfCookieController)

    use Laravel\Sanctum\Http\Controllers\CsrfCookieController
    class CsrfController extends CsrfCookieController {}
    

    然后你可以链接你的路线

    Route::get('/sanctum/csrf-cookie', 'CsrfController@show')->middleware('web');
    

    【讨论】:

      【解决方案2】:

      因此,如果有人想知道,配置文件中应该有前缀,在包服务提供商中默认设置为“sanctum”。

      因此,如果您想将其更改为 API 路由,您应该转到 config/sanctum.php 并添加 'prefix' => 'api'

      【讨论】:

        猜你喜欢
        • 2021-09-26
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 2020-09-20
        • 2022-01-08
        • 2015-03-11
        • 2020-09-10
        • 2020-08-20
        相关资源
        最近更新 更多