Laravel Ajax live поиск отношений - PullRequest
0 голосов
/ 04 марта 2019

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?Большое спасибо.

...