Код: Выделить всё
public function authenticate(Request $request)
{
$credentials = $request->all();
$request->validate([
'email' => 'required|email:dns',
'password' => 'required|min:8|max:16'
]);
if (Auth::attempt($credentials)) {
$user = Auth()->user();
$usertype = Auth()->user()->usertype;
Auth::login($user);
if ($usertype == 'user') {
return redirect('/');
} else if($usertype == 'admin') {
return redirect('/dashboard');
}
}
return back()->with('loginError', 'Login Failed');
}
Код: Выделить всё
Route::get('/login', [AuthController::class, 'login'])->name('login')->middleware('guest');
Route::post('/login', [AuthController::class, 'authenticate']);
Код: Выделить всё
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('surname');
$table->char('nik');
$table->string('email')->unique();
$table->string('password');
$table->string('conpass');
$table->string('usertype')->default('user');
$table->rememberToken();
$table->timestamps();
});
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... ulti-login