【发布时间】:2020-08-15 05:33:57
【问题描述】:
我尝试在自定义 Laravel 包中使用 Laravel/Sanctum。 就像在默认的 Laravel 应用程序中一样,我将它添加到了 composer 文件中,添加了迁移并在路由文件中进行了设置。
出现下一条错误信息:
“未定义身份验证守卫 [sanctum]。”
我希望它甚至可以在另一个包中使用 sanctum?
Composer.json 文件:
"require": {
"php": "7.4.*",
"laravel/sanctum": "^2.2"
},
路由文件:
Route::group(['middleware' => 'auth:sanctum'], function () {
Route::post('/approve', ['uses' => 'MemberRequestController@response', 'response' => 'approve'])->name('approve_member_request');
}
服务提供者
/**
*
*/
private function registerRoutes()
{
Route::group($this->routeConfig(), function () {
$this->loadRoutesFrom(__DIR__ . '/../../routes/api.php');
});
}
/**
* @return string[]
*/
private function routeConfig(): array
{
return [
'prefix' => ums::path(),
'namespace' => 'martijn\UMS\Http\Controllers',
'middleware' => ['api', 'auth:sanctum']
];
}
【问题讨论】:
标签: laravel-7 include-guards package-development laravel-sanctum