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!";
}
}
}