Hirdetés
- Okosóra és okoskiegészítő topik
- CES 2026: olcsó, kompakt, többportos GaN töltőt kínál a Lenovo
- 6500 mAh-s aksival debütált a Poco M8 Pro 5G, ez az ára itthon
- iPhone topik
- MIUI / HyperOS topik
- Samsung Galaxy A56 - megbízható középszerűség
- Amazfit T-Rex 3 Pro – világítós dínó
- Apple iPhone 16 Pro - rutinvizsga
- Netfone
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Új hozzászólás Aktív témák
-
Neil Watts
veterán
Sziasztok!
Laravelben igencsak kezdo vagyok, igy nezzetek el nekem ha marhasagot kerdezek/irok.
Projektemet Laravel 8/Jetstream/Laratrust komboval fejlesztem, es az RBAC megvalositasa kozben akadtam meg:A CreateNewUser.php-t igy modositottam:
$user = User::create(['username' => $input['username'],'email' => $input['email'],'password' => Hash::make($input['password']),]);$user->attachRole('visitor');return $user;Lathato, hogy a jogot hozzaadja. Regisztracio utan a beepitett email kuldo automatizmussal egy megerosito emailt kuldok. Amikor rakattintok az emailben levo linkre, akkor a /dashboard-ra kerulok.
Aztan itt, a Profile-ban meg kell adnom tovabbi adataimat (migration-be raktam oket).
A UpdateUserProfileInformation vonatkozo sorai:
if ($input['email'] !== $user->email &&$user instanceof MustVerifyEmail) {$this->updateVerifiedUser($user, $input);} else {if ($user->first_login === false) {$user->forceFill(['first_login' => true,])->save();}
es$user->forceFill(['firstname' => $input['firstname'],'middlename' => $input['middlename'],'lastname' => $input['lastname'],'username' => $input['username'],'email' => $input['email'],'landlinetel' => $input['landlinetel'],'mobiletel' => $input['mobiletel'],'mandatory_fields_filled' => true,])->save();Auth::logout();Session::flush();redirect(route('login'));Elmeletileg (ill. a dokumentacio alapjan is ugy tunik, hogy ezt igy illik csinalni errefele, illetve SO-n, meg egyeb forumokon is ezt talaltam: Az auth logout kijelentkeztet, utana eldobom/lezarom a session-t, hogy ne lehessen vele visszaelni, majd atiranyitok.
LoginResponse.php:
public function toResponse($request){$user = auth()->user();if ($user->mandatory_fields_filled && $user->hasRole('admin')) {$home = '/admin';return redirect()->intended($home);} elseif ($user->mandatory_fields_filled && $user->hasRole('user')) {$home = '/user';return redirect()->intended($home);} elseif ($user->hasRole('visitor')) {if ($user->mandatory_fields_filled) {$user->detachRole('visitor');$user->attachRole('user');}$home = '/dashboard';return redirect()->intended($home);} else {$home = '/';return redirect()->intended($home);}}Ha atirom a user_role-ban bejelentkezes elott a felhasznalohoz tartozo jogot (mondjuk visitorrol userre) akkor a bejelentkezesnel a /userre redirectel (ami 404, mivel meg nincs kesz), am ha nyomok egy visszat a bongeszoben, akkor a korabban bejelentkezett user sessionjebe dob vissza.
Van Laravelnel erre valami szep megoldas, amivel normalisan meg lehet csinalni a bejelentkezeskori hitelesitest?Eletem elso Laravel-es tanulo projektje ez, ugyhogy kerlek ne lojetek.

Koszi!
Udv.
Új hozzászólás Aktív témák
- Miskolc és környéke adok-veszek-beszélgetek
- Nintendo Switch 2
- Okosóra és okoskiegészítő topik
- HiFi műszaki szemmel - sztereó hangrendszerek
- CES 2026: olcsó, kompakt, többportos GaN töltőt kínál a Lenovo
- Ezek voltak az év játékai 2025-ben szerintetek
- Milyen NAS-t vegyek?
- Milyen egeret válasszak?
- 6500 mAh-s aksival debütált a Poco M8 Pro 5G, ez az ára itthon
- GoodSpeed: Te hány éves vagy?
- További aktív témák...
- GYÖNYÖRŰ iPhone 12 Pro 256GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4155,100% Akksi
- Új! Razer Iskur V2 - Black gamer szék!
- Xiaomi Mijia Smart Socket Plug kínai WIFI-set keresek
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Frissen pasztázva! Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest
Van Laravelnel erre valami szep megoldas, amivel normalisan meg lehet csinalni a bejelentkezeskori hitelesitest?


