| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php
namespace App\Http\Controllers\Backend;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Http\Requests\Backend\Auth\LoginRequest;
class AuthController extends Controller
{
    public function index()
    {
        return view('auth.login');
    }
    public function login()
    // public function login(LoginRequest $request)
    {
        $request = request();
        
        $user = User::where('email', $request->email)->first();
        if (is_null($user)) {
            abort(Response::HTTP_NOT_FOUND, config('response-message.login_failed'));
        }
        if (!Hash::check($request->password, $user->password)) {
            abort(Response::HTTP_NOT_FOUND, config('response-message.login_failed'));
        }
        Auth::login($user);
        return redirect()->route('backend.dashboard');
    }
    public function logout(Request $request)
    {
        Auth::logout();
        $request->session()->invalidate();
        $request->session()->regenerateToken();
        return redirect()->route('login.index');
    }
}
 |