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');
- }
- }
|