1
私のlaravelアプリケーションのののテーブルを使用して、印刷ユーザー名が必要です。これはUser
モデルとFile
モデルの関係です。Laravel 5.2のblade.phpでErrorExceptionを修正する方法
ファイルモデル
public function user()
{
return $this->belongsTo(User::class);
}
これは
@if($files)
@foreach($files as $file)
<div>
<div>
<span>
{{ $file->user->name }} //line 16
</span>
</div>
</div>
@endforeach
@endif
ブレードファイルであるコントローラー
class PfilePDFController extends Controller
{
public function getPFPDF($id){
$files = File::where('project_id',$id)->get();
$pdf = PDF::loadView('pdf.projectfiles',['files'=>$files]);
return $pdf->stream('projectfiles.pdf');
}
}
しかし、このエラーました:
ErrorException in bd52d760518dfb36a05daedee198eefcb7b87914.php line 16: Trying to get property of non-object (View: C:\Users\dnk\Desktop\acxian\resources\views\pdf\projectfiles.blade.php)
を
この問題を解決するにはどうすればよいですか?おそらく
この件に関するご意見はありません – DNK
あなたは '$ files'を送信しているコントローラコードを共有していますか? – C2486
おそらく 'user_id'はnullか無効なユーザ' id'を持ち、 '$ file-> user'は' null'を返します。だから、あなたは 'null'から' name'を取得しようとしています。 – Laerte