Udělal jsem Laravel Project A nainstalovat Vánek balíček pro multi ověřování A Vytvořit stráž zavolat admin za účelem kontroly uživatele posoudit, do panelu To funguje Tady je trasa
Route::get('/dashbord',[AdminController::class, 'Dashbord'])
->name('admin.dashbord')
->middleware('Admin');
Route::get('/profile/edit',[AdminProfileSettings::class, 'index'])
->name('admin.profile.settings')
->middleware('Admin');
Zde Je middleware
public function handle(Request $request, Closure $next)
{
if(!Auth::guard('admin')->check()) {
return redirect()->route('login_form')->with('error','please Login First');
}
return $next($request);
}
Tento kód funguje dobře, ale problém je, když jsem přihlaste se na palubní desku a pokusit se získat admin ID admin.profil.nastavení trasy je zvyklý dostat Id, Prošel jsem přihlášen admin id pomocí AdminProfileSettings řadič, jako je tento
public function index()
{
$id=Auth::user()->id;
$adminData = Admin::find($id);
return view('admin.admin_profile_settings',compact('adminData'));
}
Ale když jsem se pokusí o přístup v admin.admin_profile_settings
zobrazit ukaž mi tato chyba:
Se snaží získat vlastnost " id " non-objekt
Ale, pokud mohu použít $adminData = Admin::find(1);
to Id bez problémů, ale když se snažím získat auth user id to mi ukáže chyba a pokud jsem přihlášen pomocí výchozí guard tato chyba nebude zobrazovat, ale to si id
od uživatele tabulka