diff --git a/app/Http/Controllers/admin/LoginController.php b/app/Http/Controllers/admin/LoginController.php index a48f047..6db59a1 100644 --- a/app/Http/Controllers/admin/LoginController.php +++ b/app/Http/Controllers/admin/LoginController.php @@ -7,7 +7,7 @@ use App\Models\User; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; - +use Illuminate\Support\Facades\Log; class LoginController extends Controller { // @@ -17,32 +17,41 @@ class LoginController extends Controller } public function store(Request $request) { - $request->validate([ - 'username' => 'required|min:3', - 'password' => 'required|min:3' - ]); + try { + $request->validate([ + 'username' => 'required|min:3', + 'password' => 'required|min:3' + ]); - $user = User::where('username',$request->username)->first(); - if (! $user) return back()->withErrors('Không tìm thấy thông tin người dùng'); + $user = User::where('username', $request->username)->first(); + if (!$user) + return back()->withErrors('Không tìm thấy thông tin người dùng'); - if (Auth::guard('admins')->attempt(['username' => $request->username,'password' => $request->password],$request->remember)) - { - if (\auth()->user()->status) - { - $token = \auth()->user()->createToken('access_token',['*'],Carbon::now()->addDay())->plainTextToken; - Cookie::queue('accessToken',$token,24*60); + if (Auth::guard('admins')->attempt(['username' => $request->username, 'password' => $request->password], $request->remember)) { + if (\auth()->user()->status) { + $token = \auth()->user()->createToken('access_token', ['*'], Carbon::now()->addDay())->plainTextToken; + Cookie::queue('accessToken', $token, 24 * 60); - if (Cookie::has('admin_prev_url')) - { - Cookie::queue(Cookie::forget('admin_prev_url')); - return redirect(Cookie::get('admin_prev_url')); + if (Cookie::has('admin_prev_url')) { + Cookie::queue(Cookie::forget('admin_prev_url')); + return redirect(Cookie::get('admin_prev_url')); + } + return redirect()->route('dashboard')->with('success', 'Đã đăng nhập thành công!'); } - return redirect()->route('dashboard')->with('success', 'Đã đăng nhập thành công!'); + auth('admins')->logout(); + return back()->withErrors('Tài khoản bị khoá, vui lòng liên hệ quản trị viên'); } - auth('admins')::logout(); - return back()->withErrors('Tài khoản bị khoá, vui lòng liên hệ quản trị viên'); - } - return back()->withErrors('Thông tin đăng nhập không hợp lệ'); + return back()->withErrors('Thông tin đăng nhập không hợp lệ'); + } catch (\Exception $e) { + // Log the error for debugging + Log::error('Login error: ' . $e->getMessage(), [ + 'username' => $request->username, + 'ip' => $request->ip(), + 'user_agent' => $request->userAgent() + ]); + + return back()->withErrors('Có lỗi xảy ra trong quá trình đăng nhập. Vui lòng thử lại sau.'); + } } } diff --git a/app/Http/Requests/VM/SnapShotRequest.php b/app/Http/Requests/VM/SnapShotRequest.php index 7dd24fe..1959d76 100644 --- a/app/Http/Requests/VM/SnapShotRequest.php +++ b/app/Http/Requests/VM/SnapShotRequest.php @@ -1,6 +1,6 @@ 'Admin', 'lastname' => 'System', 'username' => 'admin', - 'email' => 'admin@example.com', + 'email' => 'admin@tgs.com.vn', 'email_verified_at' => now(), - 'password' => Hash::make('123456789'), + 'password' => Hash::make('!admin@123!@#'), 'status' => 1, 'created_at' => now(), 'updated_at' => now(), diff --git a/resources/views/admin/user/login.blade.php b/resources/views/admin/user/login.blade.php index f30ef98..9de6653 100644 --- a/resources/views/admin/user/login.blade.php +++ b/resources/views/admin/user/login.blade.php @@ -17,6 +17,9 @@
+ + +