2025-04-27 22:36:03 +07:00

67 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
class LoginController extends Controller
{
public function index()
{
return view('auth.login');
}
public function prosLogin(Request $request)
{
//validasi email dan password
$validator = Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required'
]);
if ($validator->fails()) {
return response()->json([
'success' => false,
'errors' => $validator->errors(),
]);
}
// Ambil hanya email dan password dari request
$credentials = [
'email' => $request->email,
'password' => $request->password,
];
// Auth attempt dengan email dan password
if (Auth::attempt($credentials)) {
return redirect()->route('master-pasien.index');
}
// Cek jika email tidak ditemukan
$user = User::where('email', $request->email)->first();
if (!$user) {
return response()->json([
'success' => false,
'error' => 'email_not_found'
]);
}
// Jika email ditemukan tetapi password salah
return response()->json([
'success' => false,
'error' => 'invalid_password'
]);
}
public function logout()
{
Auth::logout();
return redirect()->route('login');
}
}