Backend Development Laravel Subjective
Sep 30, 2025

How do you implement API authentication using Laravel Sanctum?

Detailed Explanation
Laravel Sanctum provides API token authentication:\n\n**Installation:**\n```bash\ncomposer require laravel/sanctum\nphp artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"\nphp artisan migrate\n```\n\n**Model Setup:**\n```php\nuse Laravel\Sanctum\HasApiTokens;\n\nclass User extends Authenticatable {\n use HasApiTokens, HasFactory, Notifiable;\n}\n```\n\n**Token Creation:**\n```php\n// Login endpoint\npublic function login(Request $request) {\n $credentials = $request->validate([\n 'email' => 'required|email',\n 'password' => 'required'\n ]);\n \n if (Auth::attempt($credentials)) {\n $user = Auth::user();\n $token = $user->createToken('API Token')->plainTextToken;\n \n return response()->json([\n 'token' => $token,\n 'user' => $user\n ]);\n }\n \n return response()->json(['error' => 'Unauthorized'], 401);\n}\n```\n\n**Protected Routes:**\n```php\nRoute::middleware('auth:sanctum')->group(function () {\n Route::get('/user', function (Request $request) {\n return $request->user();\n });\n});\n```
Discussion (0)

No comments yet. Be the first to share your thoughts!

Share Your Thoughts
Feedback