Как использовать Laravel / Sanctum в разработке пакетов - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь использовать 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']
        ];
    }

1 Ответ

1 голос
/ 01 мая 2020

Вы должны опубликовать sh Laravel\Sanctum\SanctumServiceProvider.

Он зарегистрирует отсутствующего охранника.

...