#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.