dealhub/app/Http/Controllers/RegisteredUserController.php
kusowl 8c93e78955 feat(Authentication): User log in, role based dashboard, and logout
- add login functionality
- alerts for registration and user account status
- fix status of broker role is not pending during registration
2026-01-09 15:17:28 +05:30

35 lines
761 B
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\UserStatus;
use App\Enums\UserTypes;
use App\Http\Requests\StoreRegisterdUser;
use App\Models\User;
use Illuminate\Http\Request;
class RegisteredUserController extends Controller
{
public function create()
{
return view('auth.register');
}
public function store(StoreRegisterdUser $request){
$data = $request->validated();
$status = UserStatus::Active->value;
if ($data['role'] === UserTypes::Broker->value){
$status = UserStatus::Pending->value;
}
$data['status'] = $status;
User::create($data);
return to_route('login.create')
->with('userRegistered', 'User registered successfully.');
}
}