Я пытаюсь использовать Laravel / Sanctum в пользовательской упаковке Laravel. Как и в приложении по умолчанию Laravel, я добавил его в файл composer, добавил миграцию и настроил его в файле маршрутов.
Появится следующее сообщение об ошибке:
"Auth guard [sanctum] не определен."
Надеюсь, можно даже использовать sanctum в другом пакете?
Composer. json file:
"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');
}
ServiceProvider
/**
*
*/
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']
];
}