Hello I'm making system of user controlling
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Validation\Rule;
class UserController extends Controller
{
public function register(Request $request)
{
$incomingData = $request->validate([
'name'=>'required',
'email'=>['required','email', Rule::unique('users','email')],
'password'=>'required',
]);
$incomingData['password']=bcrypt($incomingData['password']);
$user = User::create($incomingData);
auth()->login($user);
return redirect('/');
}
public function logout()
{
auth()->logout();
return redirect('/');
}
public function login(Request $request)
{
$incomingData = $request->validate([
'loginName'=>'required',
'loginPassword'=>'required',
]);
if(auth()->attempt(['name'=>$incomingData['loginName'], 'password'=>$incomingData['loginPassword']]))
{
$request->session()->regenerate();
return redirect('/');
}
else{
return back()->withErrors(['loginName' => 'Invalid credentials']); // Komunikat błędu
}
}
}
