エラー文
Property [id] does not exist on this collection instance.
このコレクションインスタンスにはidプロパティはありませんとのこと。
該当ソース
$data = DB::table('users')->where('id',1)->get();
これをview側で$data->idとしたときに上記エラーが起こった。
->get()の返り値はCollectionクラス。
Collectionの中身はModelの各データで構成されている。data->idで取るデータはModelの中のプロパティ変数を取るものなので、データが1件しかなくとも、各Modelの集合体の配列であるCollectionからは$data->idという取り方ではエラーが出た。
解決方法
$data = DB::table('students')->where('id',1)->first();
->first()の返り値はmodelオブジェクト
まとめ
view側で$data->idというように単純に一件だけデータを取りたいときは、->first()や->find()などで、Modelのオブジェクトを返すようにする必要がある。
参考文献
【Laravel】Property [id] does not exist on this collection instance.