我尝试在自定义 Laravel 包中使用 Laravel/Sanctum。就像在默认的 Laravel 应用程序中一样,我将它添加到了 composer 文件中,添加了迁移并在路由文件中进行了设置。
出现下一条错误消息:
“未定义授权守卫[圣所]。”
我希望甚至可以在另一个包中使用圣所?
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']
];
}