MIF_E31212289/app/Http/Controllers/AuthController.php

43 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\ValidationException;
class AuthController extends Controller
{
public function index()
{
return view('login.index');
}
public function loginPost(Request $request)
{
// Validasi input
$request->validate([
'email' => 'required|email',
'password' => 'required',
]);
// Coba untuk login dengan kredensial yang diberikan
if (Auth::attempt($request->only('email', 'password'))) {
// Redirect ke halaman dashboard setelah berhasil login
return redirect()->intended('dashboard');
}
// Jika login gagal, kembalikan ke halaman login dengan pesan error
throw ValidationException::withMessages([
'email' => __('auth.failed'),
]);
}
public function logout()
{
Auth::logout();
return redirect('/');
}
}