dealhub/app/Http/Controllers/RegisteredUserController.php
kusowl ec7ae434c4 feat(registration): User registration
- add validation, and prepare the model.
- show errors in form components
- refactor route file to make register route as resource
2026-01-09 14:00:42 +05:30

31 lines
725 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 ($request->role === UserTypes::Broker){
$status = UserStatus::Pending->value;
}
$data['status'] = $status;
User::create($data);
return to_route('login')->with('success', 'User registered successfully.');
}
}