Laravel Sanctum
Sanctum provides token-based API authentication for SPAs and mobile apps with minimal setup.
Sanctum provides token-based API authentication for SPAs and mobile apps with minimal setup.
// routes/api.php
Route::post("/login", [AuthController::class, "login"]);
Route::middleware("auth:sanctum")->group(function () {
Route::get("/user", fn($req) => $req->user());
Route::apiResource("posts", PostController::class);
});
// AuthController
$token = $user->createToken("app-token", ["posts:read", "posts:write"])->plainTextToken;
return response()->json(["token" => $token]);
Sanctum tokens can have abilities (scopes) — use $user->tokenCan("posts:write") to authorise actions.