J'ai Fait Laravel Projet Et installer la Brise package pour le multi Et l'authentification de Créer une garde-appel admin pour le contrôle de l'utilisateur évaluer pour tableau de bord, Il fonctionne très bien Ici est la route
Route::get('/dashbord',[AdminController::class, 'Dashbord'])
->name('admin.dashbord')
->middleware('Admin');
Route::get('/profile/edit',[AdminProfileSettings::class, 'index'])
->name('admin.profile.settings')
->middleware('Admin');
Voici le 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);
}
Ce code fonctionne bien mais le problème c'est quand je me connecter au tableau de bord et essayer d'obtenir admin ID: admin.de profil.les paramètres de la route il l'habitude d'obtenir l'Id, j'ai Passé la session admin id en utilisant AdminProfileSettings contrôleur comme ceci
public function index()
{
$id=Auth::user()->id;
$adminData = Admin::find($id);
return view('admin.admin_profile_settings',compact('adminData'));
}
Mais, quand j'essaie d'y accéder dans le admin.admin_profile_settings
afficher plus afficher ce message d'erreur:
Essayer d'obtenir la propriété " id " de la non-objet
Mais, si j'utilise $adminData = Admin::find(1);
il obtenir l'Id sans aucun problème, mais lorsque j'essaie d'obtenir auth id utilisateur il me montre l'erreur et si je l'ai connecté à l'aide de garde par défaut cette erreur l'habitude de se présenter mais il se l' id
dans la table d'utilisateurs