sudo su remove `personal_access_tokens`

benjaminhu

Simon Benjámin

Posted on January 30, 2024

sudo su remove `personal_access_tokens`

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
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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();
}
Enter fullscreen mode Exit fullscreen mode

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

💖 💪 🙅 🚩
benjaminhu
Simon Benjámin

Posted on January 30, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related