update
This commit is contained in:
@@ -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.');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user