چرا سکان آکادمی؟
حذف sanctum از یک اپلیکیشن Laravel نو

حذف sanctum از یک اپلیکیشن Laravel نو

مثل اینکه از لاراول v8.6.0، به صورت پیش‌فرض برای احراز هویت API ها، Sanctum نصب شده. خیلی از پروژه‌ها یا api ندارن یا نیازی به احراز هویت ندارن اما به خاطر این پکیج، یه جدول به دیتابیسشون اضافه میشه؛ جدول personal_access_tokens.

برای حذف این موارد اضافی ابتدا Sanctum رو با دستور composer remove حذف می‌کنیم.

composer remove laravel/sanctum

سپس توی فایل مسیر‌های api.php مسیر تعریف شده به صورت پیش‌فرض رو پاک می‌کنیم. (اگه حس می‌کنید بعدا می‌خواید ازش استفاده کنید می‌تونید کامنتش کنید.)

// routes/api.php
 
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
 
// Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
//     return $request->user();
// });

در مرحله‌ی آخر هم مایگریشن CreatePersonalAccessTokensTable رو پاک می‌کنیم (فایل این کلاس توی مسیر database/migrations پیدا میشه) و دوباره مایگریشن‌هامون رو اجرا می‌کنیم.

php artisan migrate:fresh