Files
hatame.andarza09/app/Http/Controllers/Auth/RegisterController.php
T

56 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Auth;
use App\Enums\UserStatus;
use App\Http\Controllers\Controller;
use App\Http\Requests\RegisterRequest;
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;
return view('auth.register',compact('withoutHeader','withoutFooter','withoutHero'));
}
public function post(RegisterRequest $request)
{
$inputs = $request->validated();
if ($request->hasFile('image')) {
$image = $request->file('image');
$imageName = time() . '.' . $image->getClientOriginalExtension();
$image->move(
public_path('uploads/users'),
$imageName
);
$inputs['image'] = $imageName;
}
$inputs['password']=Hash::make($inputs['password']);
$inputs['status']=UserStatus::Draft;
$user= User::create($inputs);
Auth::login($user);
return redirect()->route('index');
}
}