laravel Auth::class - authentication without breeze -- auth package

 web.php

use App\Http\Controllers\customerController;


use App\Http\Middleware\Authenticate;


Route::get('/', function () {

    return view('index');

});


Route::get('/addcustomer',function(){

    return view('addcustomer');

});


Route::post('/save_record',[customerController::class,'register']);


Route::get('/login',function(){

    return view('login');

})->name('login');


Route::post('/login_req',[customerController::class,'login']);


Route::get('/dashboard',function(){

    return view('dashboard');

})->middleware(Authenticate::class);

-----------------------------------------------------------------------------------------------------------------------

customerController.php

use App\Models\User;


use Illuminate\Support\Facades\Hash;


use Illuminate\Support\Facades\Auth;


class customerController extends Controller

{

    function register(Request $request){

        $cust = new User;

        $cust->name = $request->name;

        $cust->email = $request->email;

        $cust->password = Hash::make($request->password);

        $cust->save();


        // return "saved!";

        return redirect("/");

    }


    function login(Request $request){

        if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {

            return "login ok";

        }else{

            return "login failed!";

        }

    }


}

------------------------------------------------------------------------------------------------------------------------

Note: when user will logged in then it will automatically generates a session. but if user not loggedin then it will redirect into a route.


Popular posts from this blog

MCSL 216 MCA NEW Practical ~ common questions suggestions

dev chaeatsheet

STRAPI