と機能with
のような:演算子を使用してLaravelコードを改善するにはどうすればよいですか?
$user = User::with("city")->get();
問題は、テンプレートで次の操作を実行するかのことです。
{{$user->city()->name}}
ユーザーが都市を指定した場合にのみ、その後動作します、データベーステーブルに値が存在します。それ以外の場合はエラーを返します:
余計なチェックを取り除くためにどのように:
@if(isset($user->city()->name))
{{$user->city()->name}}
@endif
これはひどくです!お使いのモデルの関係を定義するとき
ところで、メソッドを介さずに、プロパティを介して関連モデルにアクセスできます。したがって、 '$ user-> city() - > name'ではなく' $ user-> city-> name'を使用してください。 –