feat: complete register blade and controller

This commit is contained in:
2026-08-16 10:46:17 +03:30
parent b23842defd
commit d2f51a6e5c
15 changed files with 480 additions and 212 deletions
@@ -8,8 +8,11 @@ use Illuminate\Http\Request;
class LoginController extends Controller
{
public function index()
{
return view('auth.login');
$withoutHeader = true;
$withoutFooter = true;
return view('auth.login', compact('withoutHeader', 'withoutFooter'));
}
@@ -4,12 +4,17 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LogoutController extends Controller
{
//
public function index()
{
session()->regenerate();
Auth::logout();
return redirect()->route('auth.login.index');
}
}
@@ -2,18 +2,57 @@
namespace App\Http\Controllers\Auth;
use App\Enums\UserStatus;
use App\Http\Controllers\Controller;
use App\Http\Requests\RegisterPostRequest;
use App\Models\File;
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()
{
return view('auth.register');
$withoutHeader = true;
$withoutFooter = true;
return view('auth.register', compact('withoutHeader', 'withoutFooter'));
}
public function post()
public function post(RegisterPostRequest $request)
{
$inputs = $request->validated();
if ($request->hasFile('image')) {
$image = $request->file('image');
$imageName = time() . rand(11111, 99999) . '.' . $image->extension();
$path = $image->storeAs('user_images', $imageName);
$file = File::create([
'name' => $imageName,
'size' => $image->getSize(),
'original_name' => $image->getClientOriginalName(),
'path' => $path,
'extension' => $image->extension(),
]);
$inputs['image_id'] = $file->id;
}
unset($inputs['image']);
$inputs['password'] = Hash::make($inputs['password']);
$inputs['status'] = UserStatus::ENABLE;
$user = User::create($inputs);
Auth::login($user);
return redirect()->route('index');
}
}