Если я делаю это, то я делаю это так
public function chat($id = 1){
Route::view('/chat', 'chat'); // I don't know what that is
$reviewer_id = Reviewer::findOrFail($id); // or Reviewer::find($id);
//I Update this little bit : $audiences = DB::table('audience')->get();
$audiences = Audience::all();
$audience_id = 2 ;
return view('chat.blade', compact(['id','audiences','audience_id','reviewer_id']));
}
Теперь вы можете получить доступ ко всем переменным, переданным в компактном файле в вашем блейд-файле, например:
<div>
// Depends on what is in the $audiences could be with "$key => $value"
@foreach($audiences as $key)
{{$key->id}};
@endforeach
</div>
<div>
<form action="/" method="post">
<input type="hidden" value={{$reviewer_id}} name="id">
<input type="hidden" value={{$audience_id}} name="id">
<input type="text" name="message">
<input type="submit" value="submit">
</form>
</div>