【发布时间】:2020-08-13 04:08:17
【问题描述】:
安装 laravel/sanctum 后,它会定义一个带有“sanctum/csrf-cookie” 地址的“GET” 路由。 它通过在 "vendor\laravel\sanctum\src\SanctumServiceProvider.php" 中运行 defineRoutes() 函数来实现 我怎样才能防止这种情况发生或删除提到的路线?
【问题讨论】:
安装 laravel/sanctum 后,它会定义一个带有“sanctum/csrf-cookie” 地址的“GET” 路由。 它通过在 "vendor\laravel\sanctum\src\SanctumServiceProvider.php" 中运行 defineRoutes() 函数来实现 我怎样才能防止这种情况发生或删除提到的路线?
【问题讨论】:
在服务提供者的defineRoutes方法中,你会看到如下:
if ($this->app->routesAreCached() || config('sanctum.routes') === false) {
return;
}
这意味着,您可以发布 Sanctum 的配置并向其添加密钥 'routes' => false, 以禁止加载路由。
所以像这样发布配置文件:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
然后将'routes' => false, 添加到文件中,并确保您是否正在缓存配置以刷新缓存。
【讨论】: