Example route for web login.
This commit is contained in:
@@ -9,47 +9,9 @@ use Illuminate\Support\Facades\Hash;
|
|||||||
|
|
||||||
class AuthController extends Controller
|
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
|
<?php
|
||||||
|
|
||||||
|
use App\Http\Controllers\AuthController;
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
Route::get('/', function () {
|
Route::get('/', function () {
|
||||||
return view('welcome');
|
return view('welcome');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Example route for login
|
||||||
|
Route::get('/login', [AuthController::class, 'login'])->name('login');
|
||||||
|
|||||||
Reference in New Issue
Block a user