📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-02 03:04:51
📂
/ (Root)
/
home
/
orkouolp
/
web
/
testing.orkobd
/
laravel
/
app
/
Http
/
Controllers
/
Auth
📍 /home/orkouolp/web/testing.orkobd/laravel/app/Http/Controllers/Auth
🔄 Refresh
✏️
Editing: RegisteredUserController.php
Writable
<?php namespace App\Http\Controllers\Auth; use App\Models\User; use App\Models\Company; use App\Models\Candidate; use Illuminate\View\View; use App\Models\Profession; use App\Models\IndustryType; use Illuminate\Http\Request; use Illuminate\Validation\Rules; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Http\RedirectResponse; use Illuminate\Auth\Events\Registered; class RegisteredUserController extends Controller { /** * Display the registration view. */ public function create(): View { $professions = Profession::all(); $industryTypes = IndustryType::all(); return view('auth.register', compact('professions','industryTypes')); } /** * Handle an incoming registration request. * * @throws \Illuminate\Validation\ValidationException */ public function store(Request $request): RedirectResponse { //dd($request->all()); $rules = [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], 'phone' => ['required'], 'account_type' => ['required', 'in:candidate,company'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], ]; if($request->account_type === 'candidate') { $rules['profession'] = ['required', 'integer']; $rules['industry_type'] = ['required', 'integer']; } $request->validate($rules); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'role' => $request->account_type, 'password' => Hash::make($request->password), ]); event(new Registered($user)); Auth::login($user); if(auth()->user()->role === 'company') { Company::create( ['user_id' => auth()->user()->id, 'name' => $request->name, // 'country' => $request->country, // 'state' => $request->state, // 'city' => $request->city, 'phone' => $request->phone, 'email' => $request->email, ] ); return redirect(route('company.dashboard', absolute: false)); } elseif(auth()->user()->role === 'candidate') { Candidate::create( ['user_id' => auth()->user()->id, 'full_name' => $request->name, 'profession_id' => $request->profession, 'industry_type_id' => $request->industry_type, // 'country' => $request->country, // 'state' => $request->state, // 'city' => $request->city, 'phone_one' => $request->phone, 'email' => $request->email, ] ); return redirect(route('candidate.dashboard', absolute: false)); } return redirect('/'); } }
💾 Save Changes
❌ Cancel