ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.3报错:`空の値からデフォルトオブジェクトを作成する`

Laravel 5.3报错:`空の値からデフォルトオブジェクトを作成する`

WBOY
WBOYオリジナル
2016-10-11 14:23:431614ブラウズ

これはコードです:

ActivationService.php

リーリー

エラーメッセージ:

リーリー

53行目の位置はコード内でコメント化されており、コードは$user->activated = true;

です

質問:
上記のコードはこのエラーをどのように解決しますか?

返信内容:

これはコードです:

ActivationService.php

リーリー

エラーメッセージ:

リーリー

53行目の位置はコード内でコメント化されており、コードは$user->activated = true;

です

質問:
上記のコードはこのエラーをどのように解決しますか?

$activation = $this->activationRepo->getActivationByToken($token); は、他のメソッドを通じて取得する null ではない戻り値であるためです$activation = $this->activationRepo->getActivationByToken($token);是你通过别的拿到的一个不为null的返回
$activation->user_id可能,也可能没值。
然后$user = User::find($activation->user_id);的时候没值,返回的是null,然后你53行$user->activated = true;$activation-> には値がある場合とない場合があります。

その後、 $user = User::find($activation->user_id); には値がなく、null が返され、53 行目で値が得られます

Sora物体を指差しに行きました。 。 。それで。 。最も簡単な方法は、52 行目に

を追加することです。 リーリー 🎜ただし、この場合は、行ごとにブレークポイントを設定して、何が返されるかを確認し、問題を見つけることができます🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。