Remove the personal_access_tokens table on a fresh Laravel App

Oliver Servín
Since Laravel v8.6.0, Sanctum is now the default API authentication stack. However, initially most of my projects don't need an API, but because of the Sanctum package I end up with an extra personal_access_tokens
table.
You can easily remove Sanctum by running composer remove
, and commenting out or remove the api/user
endpoint in your api
route file.
composer remove laravel/sanctum
// routes/api.php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
// Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
// return $request->user();
// });
You may also need to remove the `CreatePersonalAccessTokensTable` migration, and run the `migrate:fresh` command to drop all tables from the database and run migrate again.
rm database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
php artisan migrate:fresh