feat: Implement DNS management with dedicated models, repositories, requests, controllers, and services, while refactoring authentication by removing Passport and Sanctum.

This commit is contained in:
pbao9
2026-03-09 16:43:06 +07:00
parent 80a5e0ca3d
commit 4e4807dbea
47 changed files with 1905 additions and 1243 deletions
@@ -720,7 +720,9 @@ class CustomerController extends Controller
if (!$customer) {
return back()->withErrors('Invalid request');
}
Auth::guard('users')->login($customer);
// TODO: impersonation feature needs redesign for JWT — session login does not work with JWT guard
// This is a legacy Livewire admin feature; will be removed when portal-admin migration is complete
Auth::guard('client')->login($customer);
session()->put('admin_login_for_customer', true);
@@ -728,7 +730,7 @@ class CustomerController extends Controller
}
public function LogoutWithCustomer()
{
Auth::guard('users')->logout();
Auth::guard('client')->logout();
return redirect()->route('customer.index');
}
@@ -27,7 +27,7 @@ class LoginController extends Controller
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::guard('admin')->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);
@@ -172,7 +172,7 @@ class OrderController extends Controller
'discount_id' => $request->discount_id ?? 0,
'amount' => $total + ($total * (10 / 100)),
'payment_id' => $request->payment_id,
'user_id' => auth()->guard('admins')->user()->id,
'user_id' => auth()->guard('admin')->user()->id,
'status' => $request->status,
'client_ip' => $request->getClientIp()
];
@@ -52,7 +52,7 @@ class SupportController extends Controller
}
$request->validated();
$request->merge(['user_id' => auth()->guard('admins')->id()]);
$request->merge(['user_id' => auth()->guard('admin')->id()]);
DB::beginTransaction();
try {
@@ -177,8 +177,8 @@ class TaskController extends Controller
Log::create([
'agent' => $request->userAgent(),
'client_ip' => $request->getClientIp(),
'username' => auth()->guard('admins')->user()->username,
'description' => auth()->guard('admins')->user()->username . ": $request->action for VirtualMachine $request->product",
'username' => auth()->guard('admin')->user()->username,
'description' => auth()->guard('admin')->user()->username . ": $request->action for VirtualMachine $request->product",
'customer_id' => $request->userid
]);
+1 -1
View File
@@ -51,7 +51,7 @@ class Host extends Controller
$editUrl = route('package.host.edit', ['id' => $d->id]);
$deleteBtn = '';
if (auth()->guard('admins')->user()->can("delete module vcenter")) {
if (auth()->guard('admin')->user()->can("delete module vcenter")) {
$deleteUrl = route('package.host.destroy', ['id' => $d->id]);
$csrf = csrf_field();
$method = method_field('delete');