Laravel Ajax Live Search не работает.В браузере консоли он пишет ошибку 500.Проблема в этих отношениях.Если я не использую это отношение, ajax live sarch - это работа.Как мне отредактировать мой код для работы?Вот код, если быть точным:
$contract->typzakazky->nazov_typu.
Моя модель:
public function typzakazky()
{
return $this->belongsTo('App\ContractsType','contracts_type_id');
}
Контроллер:
public function index()
{
return view('contracts.index');
}
public function search(Request $request)
{
if ($request->ajax()) {
$output = "";
$contracts = DB::table('contracts')->where('nazov', 'LIKE', '%' . $request->search . "%")->get();
if ($contracts) {
foreach ($contracts as $key => $contract) {
$output .= '<tr>' .
'<td>' . $contract->poradove_cislo . '</td>' .
'<td>' . $contract->nazov . '</td>' .
'<td>' . $contract->typzakazky->nazov_typu. '</td>' .
'<td>' . $contract->datumodovzdania. '</td>' .
'</tr>';
}
return Response($output);
}
}
}
Вид:
...
<script type="text/javascript">
$('#search').on('keyup',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('tbody').html(data);
}
});
})
</script>
<script type="text/javascript">
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
</script>
Как правильно использовать отношения в ajax?Большое спасибо.