sudo su remove `personal_access_tokens`
Simon Benjámin
Posted on January 30, 2024
Legacy projekt Laravelesítése
Legacy projekt Laravelesítése (Laravel 8 - mert a PHP verzió adott ahhoz igazodunk) közben futottam bele abba, hogy az üres adatbázis séma létrehozásakor:
php artisan schema:dump
php artisan migrate:refresh
mindenképpen létrejött a personal_access_tokens
tábla és a migrációs file:
Nothing to rollback.
Loading stored database schema: /var/www/html/database/schema/mysql-schema.dump
Loaded stored database schema. (49,714.31ms)
Migrating: 2019_12_14_000001_create_personal_access_tokens_table
Migrated: 2019_12_14_000001_create_personal_access_tokens_table (2,930.78ms)
A Laracast fórumában 2 megoldást is találtam a probléma megszüntetésére:
1. laravel/sanctum
csomag eltávolítása
Valamiért a Laravelben alapból mellékelve van a fenti csomag, egyszerűen távolítsuk el (ha kell droppoljuk a token táblát) és utána a séma frissítésekor nem fog létrejönni a migrációs file:
composer remove laravel/sanctum
2. Ignoráljuk a migrációját
Az AppServiceProvider.php
fájlban a register()
függvényben hívjuk meg az alábbi parancsot (a fájl elejére a use Laravel\Sanctum\Sanctum;
-ot is tegyük oda):
# app/Providers/AppServiceProvider.php
public function register()
{
// sudo su ne jojjon letre a `personal_access_tokens` migrations
Sanctum::ignoreMigrations();
}
Mindkettő működik, én a második megoldást választottam. Így talán jobban szem előtt van, miért és hogyan lett "inaktiválva". (A kódban taktikai komment elhelyezésével ha valaki rákeres meg is találja a megfelelő kódrészletet.)
Posted on January 30, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.