Files
hatame.andarza09/app/Http/Controllers/Auth/RegisterController.php
T
hatame d43e74b280 git add .
git commit "add profile image upload support"
2026-08-16 11:37:20 +03:30

57 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Auth;
use App\Enums\UserStatus;
use App\Http\Controllers\Controller;
use App\Http\Requests\RegisterPostRequest;
use App\Models\Province;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class RegisterController extends Controller
{
public function index()
{
$withoutHeader = true;
$withoutFooter = true;
$withoutHero = true;
$provinces=Province::orderBy('name')->get();
return view('auth.register',compact('withoutHeader','withoutFooter','withoutHero','provinces'));
}
public function post(RegisterPostRequest $request)
{
$inputs = $request->validated();
if ($request->hasFile('profile_image')) {
$image = $request->file('profile_image');
$imageName = time() . '.' . $image->getClientOriginalExtension();
$image->move(
public_path('uploads/users'),
$imageName
);
$inputs['profile_image'] = $imageName;
}
$inputs['password']=Hash::make($inputs['password']);
$inputs['status']=UserStatus::Draft;
$user= User::create($inputs);
Auth::login($user);
return redirect()->route('index');
}
}