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']);
Introduction In this section, we will guide you step by step in the development of an image upload registration system in Java using MySQL and JDBC. In the application, users register…
The Touchable Shop POS (Point of Sale) system is a sophisticated software solution developed using…
Creating a responsive login form is a crucial skill for any web developer. In this…
In this tutorial will teach Laravel 12 CRUD API by step. Laravel 10 CRUD Application …
In this lesson we talk about laravel 12 image uploading and display the image step…
In this tutorial will teach Laravel 12 CRUD Application step by step. Laravel 12 CRUD…