UUID паспорта Laravel 8

#php #laravel-8

#php #laravel-8

Вопрос:

Я только что создал новое приложение laravel 8, и у меня возникли некоторые проблемы с UUIDS паспорта Laravel. Я установил все, что мне было нужно. Изменены все миграции паспортов с $table->uuid('id')->primary();

Все так же, как по умолчанию, например, AuthServiceProvider просто имеет Passport::routes();

Я пытался следовать https://mlo.io/blog/2018/08/17/laravel-passport-uuid / инструкции, но, похоже, это не работает. Когда я запускаю php artisan passport:install --uuids , я получаю сообщение об ошибке типа:

 SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (SQL: drop table if exists `users`)
  

И да, у меня есть миграция user_devices, где у меня есть foreign для oauth_access_tokens, но даже если я добавлю

 public function register()
    {
        LaravelPassportPassport::ignoreMigrations();
    }
  

В AppServiceProvider он выдает точно такую же ошибку.

У кого-нибудь была такая же проблема? Любой соответствующий учебник, как это сделать?

Комментарии:

1. возможно, вам нужно обновить версию вашей БД

2. Ну, моя версия — это информация о версии: 5.0.2 (актуальная)

3. хорошо, тогда, возможно, вам придется обновить миграцию php artisan migrate: обновить, потому что обычно ошибка миграции возникает из предыдущих существующих данных

4. Да, я тоже это сделал, все то же самое

5. Какая миграция завершается с ошибкой? Мне любопытно, зачем нужно удалять таблицу users.