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']);
In this tutorial will teach Laravel 11 Api MVC with Repository Pattern Crud Application step…
In this tutorial will teach Laravel 11 CRUD Application step by step. Laravel 11 CRUD…
in this tutorials we will be talk about how to make a times table in…
In this tutorials will teach How to add two numbers in Laravel 10. (more…)
In this tutorial, we will teach the process of building a full-stack application using Node.js,…
In this tutorial, we will explin you through the process of building a Hospital Management…