Laravelでこのエラーが出た原因は、コレクションを単体として扱ったから。
foreachなどを使って、要素をひとつずつ取り出して処理すると、解決できます。
たとえば、このようなコードをコントローラーに書いたとします。
        $question=Question::where(‘test_id’, $testId)->get();
コードの意味
Questionモデルのデータベースの中で、text_idカラムが、$testIDになっているデータを全て取得。
これを、変数$questionの中に格納してね。
このあと$questionを使う際、【単体】として処理すると、このエラーになります。
Property [○○] does not exist on this collection instance.
なぜなら、$questionは単数形ですが、getメソッドを使っているので、複数のデータを取得してくる可能性があります。
たとえ実際はひとつだけのデータしか入っていなくても、Laravel側では、そう判断します。
エラーを解決するには、foreachなどを使って、ひとつずつの要素に分けて処理してみてください。
| 
					 1 2 3  | 
						foreach($question as $quest){      処理内容 }  | 
					
状況によっては、下記のようにget()ではなくfirst()を使う手もあり。
| 
					 1  | 
						$question=Question::where($testId)->first();  | 
					
first()であれば、取得してくる要素はひとつだけになります。
エラー解決を願っております。
  
  
  
  

エラーを避けるため、変数名をつけるときは、複数になる可能性があるものは複数形で名前をつけておきましょー