Laravel, как получить значения данных ягры, используя ajax - PullRequest
0 голосов
/ 22 января 2020

Я использую yajra datatable в laravel, у меня есть две таблицы: страны и регионы , все отлично работает при отображении таблицы стран, но я хочу показать результат региона таблица только тогда, когда пользователь выбирает страну из выпадающего списка, поэтому после выбора страны должен отображаться результат из региона. Кроме того, вместо отображения country_id в таблице, пожалуйста, я хочу показать название страны заранее спасибо

Модель региона:

public function getRegionsByCountryID($countryID)
{
    return $this
   ->leftJoin('countries', $this->table.'.country_id', '=', 'countries.id')
    ->select
        (
            $this->table.'.*',
            'countries.name as country_name'
        )
        ->where('country_id','=',$countryID)
        ->orderBy('id','asc')
        ->get();

}

Jquery

     $.ajax({
            url:"{{ route('get-regions') }}",
            type: 'GET',
            data: {
                'country_id': country_id
            },

            success: function(data){
            },

        });

    });

Контроллер

   public function getData(Request $request)
     {
       $data = $this->SourceData->getRegionsByCountryID($request->input('country_id'));
        return Datatables::of($data)
                ->addIndexColumn()
      ->addColumn('Actions', function($data) {
            return '....';

        })
                ->rawColumns(['Actions'])
                ->make(true);
}

Клинок

     <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-bordered datatable">
                        <thead>
                            <tr>
                                <th>Id</th>
                                <th>No</th>
                                <th>Name</th>
                                <th>Country</th>
                                <th>Avaliable</th>
                                <th width="150" class="text-center">Action</th>
                            </tr>
                        </thead>
                    </table>
                </div>
            </div>
...