Ho Fatto Laravel Progetto E installare il Debole per il multi pacchetto di autenticazione E la Creazione di una guardia chiamata admin per il controllo utente di valutare in dashboard funziona bene Qui è la strada
Route::get('/dashbord',[AdminController::class, 'Dashbord'])
->name('admin.dashbord')
->middleware('Admin');
Route::get('/profile/edit',[AdminProfileSettings::class, 'index'])
->name('admin.profile.settings')
->middleware('Admin');
Qui È il 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);
}
Questo codice funziona bene, ma il problema è che quando accedo al cruscotto e cercare di ottenere admin ID: admin.profilo.le impostazioni di percorso è abituato a ottenere l'Id, ho Passato l'registrato admin id utilizzando AdminProfileSettings controller come questo
public function index()
{
$id=Auth::user()->id;
$adminData = Admin::find($id);
return view('admin.admin_profile_settings',compact('adminData'));
}
Ma, quando cerco di accedere in admin.admin_profile_settings
vista mi mostra questo errore:
Cercando di ottenere la proprietà 'id' non oggetto
Ma, se io uso $adminData = Admin::find(1);
ottenere l'Id senza alcun problema, ma quando cerco di entrare auth id utente mi mostra l'errore e se devo essere connesso con il default guardia di questo errore di mostrare il solito, ma ottenere i id
dalla tabella degli utenti