in this will teach about the Sanctum Authentication REST API with token step by step.
we have created the user register api and login api using Sanctum.
Install laravel
composer create-project laravel/laravel lms-app
after installed the laravel .Open up the project into vs code editor.
Create the Database in Mysql. which name dblms
After that open the .env file and changes database name as dblms.
Install Laravel Sanctum
composer require laravel/sanctum
Publish Sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
After that create and tables and token running the migration command
php artisan migrate
After that your tables has been created.and model also created.
Create the Controller
php artisan make:controller UserController
Inside the UserController paste this below code
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use Auth; class UserController extends Controller { public function register(Request $request) { $user = new User(); $user->name = $request->name; $user->email = $request->email; $user->password = bcrypt($request->password); $user->save(); $token = $user->createToken('API TOKEN'); return response()->json([ 'message' => "User registered", 'token' => $token->plainTextToken ],200); } public function login(Request $request) { if(!Auth::attempt($request->only('email','password'))) { return response()->json([ 'message' => "Invalid Username or Password", ],401); } $user = User::where('email', $request->email)->first(); $token = $user->createToken('API TOKEN'); return response()->json([ 'message' => "User Logged in", 'token' => $token->plainTextToken ],200); } }
Open in file api.php
<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Http\Controllers\UserController; Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); Route::post("/register",[UserController::class,'register']); Route::post("/login",[UserController::class,'login']);
It's like having a super-smart buddy that is always there to help you write stories,…
The UK is known for its rich history, diverse culture, and most of all its…
Do you have a plan for your next holiday? Being aware of the Bank Holidays within the…
The world is rapidly changing of software development AI-assisted tools for coding have become the main focus. As…
Google Gemini AI is among the top talked about developments. What exactly is it? What…
As the need for AI content undetectable humanization software skyrockets with more and more AI…