如何使用laravel数据表将参数传递给控制器?



我需要通过laravel datatable即yajra datatable将id传递给我的控制器函数,我需要接收id在我的功能来获取数据,但它不是张贴在所有。我试了很多方法,但都不成功

下面是我的代码

jquery,

$(function() {
var id = "<?php echo $id;?>";
// alert(id);
var table = $('#data-table').DataTable({
processing: true,
serverSide: true,
searchable:true,
ajax: "{{ route('vendor.getOperationTimes') }}",
// type:"GET",
// data: {
//   "_token": $('meta[name="csrf-token"').attr('content'),
//   "id": id
// },
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex'
},
{
data: 'name',
name: 'name'
},
{
data: 'day',
name: 'day'
},
{
data: 'start_time',
name: 'start_time'
},
{
data: 'end_time',
name: 'end_time'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
]
});

控制器功能,

public function getOperationTimes(Request $request)
{

if ($request->ajax()) {
$station_id = $request['id'];
// echo $station_id;exit;
$station = new Station();
$getData = $station->getOperationTimes($station_id);
return Datatables::of($getData)
->addIndexColumn()
->addColumn('action', function($row){
$btn = '<a href=/eCharge/public/vendor/getOperationTime/<?php echo $getData->id;?>" class="delete btn btn-danger">Edit</a> ';
return $btn;
})
->rawColumns(['action'])
->make(true);
}

,

Route::get('getOperationTimes',[VendorStationController::class, 'getOperationTimes'])->name('getOperationTimes');

请尽早帮我一个忙

Route::get('getOperationTimes/{id}')
ajax: "{{ route('vendor.getOperationTimes', ['id' => id]) }}",

你可以试试上面的代码。

最新更新