Zrobiłem projekt Laravel I zainstalowałem pakiet Breeze dla wieloskładnikowego uwierzytelniania, A także Stworzył administratora nadzoru połączenia, aby kontrolować dostęp użytkowników do panelu monitorowania. Działa to doskonale. Oto 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');
Oto intercooler oprogramowanie
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);
}
Ten kod działa ok, ale problem w tym, że wchodzę w panel monitorowania i staram się wprowadzić identyfikator administratora w admin.profile.ustawienia trasy nie dostanie identyfikator, przekazałem zarejestrowany identyfikator administratora za pomocą kontrolera AdminProfileSettings, jak to
public function index()
{
$id=Auth::user()->id;
$adminData = Admin::find($id);
return view('admin.admin_profile_settings',compact('adminData'));
}
Ale, gdy próbuję uzyskać do niego dostęp w admin.admin_profile_settings
wypróbuj go, pokaż mi ten błąd:
Próba uzyskać identyfikator właściwości obiektu
Ale, jeśli używam $adminData = Admin::find(1);
otrzymuje identyfikator, bez żadnych problemów, ale gdy próbuję uzyskać identyfikator użytkownika auth, to pokazuje mi błąd, i jeśli jestem zalogowany za pomocą ochrony domyślnie, błąd ten nie będzie wyświetlany, ale ona dostanie id
z tabeli użytkowników