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']);
This article explain how to make a Fish Inventory Management App in Angular.this app explain…
Introduction to Fish Inventory Management In the aquaculture industry, managing fish inventory is crucial for…
Introduction to Java GUI CRUD Java is a powerful programming language widely used for building…
Introduction to Login Form Design Designing an effective and beautiful login form is crucial for…
Introduction In today creating a responsive login form is essential for providing a seamless user…
Introduction to Inventory Management Systems In today's fast-paced digital environment, businesses require efficient inventory management…