Essayer de lire la propriété nulle "id" dans Laravel 9
P粉530519234
P粉530519234 2023-12-24 12:53:25
0
1
368

Bonjour, j'ai rencontré un problème, mon code est :

if($user->plan->id == 1) {
    return view($this->activeTemplate . 'user.autopool', compact('pageTitle', 'commissions', 'deposit', 'transactions', 'commission', 'withdraw', 'transaction', 'username', 'balance', 'user', 'plans'));
} else {
    return view($this->activeTemplate . 'user.nopool', compact('pageTitle', 'user'));
}

Je souhaite éliminer cette erreur de mon code. Je suis coincé ici.

P粉530519234
P粉530519234

répondre à tous(1)
P粉151466081

$user->plan est évalué à nul. Vous ne vous en prémunissez pas.


  • Si vous utilisez PHP8, vous pouvez utiliser l'opérateur nullsafe.
if ($user->plan?->id)
  • Si vous utilisez PHP7, vous pouvez utiliser la fonction optional() de Laravel.
if (optional($user->plan)->id)
  • Si la relation entre User and Plan est une relation appartient à (l'utilisateur appartient au plan), vous feriez peut-être mieux d'utiliser simplement la clé étrangère dans le modèle utilisateur.
if ($user->plan_id)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!