dealhub/app/Http/Controllers/AuthenticatedUserController.php
kusowl 2fba9f7ab8 refactor: replace user dashboard with explore page and improve broker UI components
- Removed `UserDashboardController` and related user dashboard views.
- Introduced `ExplorePageController` and redesigned `explore.blade.php` as the main user-facing page.
- Updated routing logic to redirect users (non-admin and non-broker) to the `explore` page.
- Added dedicated sidebar and layout components for the broker dashboard, improving structure and navigation.
2026-01-15 15:07:58 +05:30

54 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\UserStatus;
use App\Enums\UserTypes;
use App\Http\Requests\AuthenticateUserRequest;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class AuthenticatedUserController extends Controller
{
public function create()
{
return view('auth.login');
}
public function store(AuthenticateUserRequest $request)
{
$data = $request->validated();
if (Auth::attempt($data, $data['remember_me'] ?? false)) {
$user = Auth::user();
if ($user->status !== UserStatus::Active->value) {
Auth::logout();
return back()->with('error', 'Your account is not active.');
}
$request->session()->regenerate();
$route = match ($user->role) {
UserTypes::Admin->value => 'admin.dashboard',
UserTypes::Broker->value, UserTypes::User->value => 'explore',
};
return to_route($route);
} else {
return back()
->withInput()
->with('error', 'Invalid Credentials');
}
}
public function destroy(Request $request)
{
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return to_route('home');
}
}