Example route for web login.
This commit is contained in:
@@ -9,47 +9,9 @@ use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
public function register(Request $request): JsonResponse
|
||||
// example method for login
|
||||
public function login()
|
||||
{
|
||||
$registerUserData = $request->validate([
|
||||
'name' => 'required|string',
|
||||
'email' => 'required|string|email|unique:users',
|
||||
'password' => 'required|min:8'
|
||||
]);
|
||||
$user = User::create([
|
||||
'name' => $registerUserData['name'],
|
||||
'email' => $registerUserData['email'],
|
||||
'password' => Hash::make($registerUserData['password']),
|
||||
]);
|
||||
return response()->json([
|
||||
'message' => 'User Created ',
|
||||
]);
|
||||
}
|
||||
|
||||
public function login(Request $request): JsonResponse
|
||||
{
|
||||
$loginUserData = $request->validate([
|
||||
'email' => 'required|string|email',
|
||||
'password' => 'required|min:8'
|
||||
]);
|
||||
$user = User::where('email', $loginUserData['email'])->first();
|
||||
if (!$user || !Hash::check($loginUserData['password'], $user->password)) {
|
||||
return response()->json([
|
||||
'message' => 'Invalid Credentials'
|
||||
], 401);
|
||||
}
|
||||
$token = $user->createToken($user->name . '-AuthToken')->plainTextToken;
|
||||
return response()->json([
|
||||
'access_token' => $token,
|
||||
]);
|
||||
}
|
||||
|
||||
public function logout(): JsonResponse
|
||||
{
|
||||
auth()->user()->tokens()->delete();
|
||||
|
||||
return response()->json([
|
||||
"message" => "logged out"
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\AuthController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('/', function () {
|
||||
return view('welcome');
|
||||
});
|
||||
|
||||
// Example route for login
|
||||
Route::get('/login', [AuthController::class, 'login'])->name('login');
|
||||
|
||||
Reference in New Issue
Block a user