Ich versuche, die Null-Eigenschaft „id' in Laravel 9 zu lesen
P粉530519234
P粉530519234 2023-12-24 12:53:25
0
1
439

Hallo, ich bin auf ein Problem gestoßen, mein Code lautet:

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'));
}

Ich möchte diesen Fehler aus meinem Code beseitigen. Ich stecke hier fest.

P粉530519234
P粉530519234

Antworte allen(1)
P粉151466081

$user->plan evaluates to null. You don't guard against this.


  • 如果您使用的是 PHP8,则可以使用 nullsafe 运算符。
if ($user->plan?->id)
  • If you're using PHP7, you can use laravel's optional() function.
if (optional($user->plan)->id)
  • If the relationship between User and Plan is a belongsTo relationship (User belongsTo Plan), you might be better off just using the foreign key in the user model.
if ($user->plan_id)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage