【发布时间】:2018-02-07 10:38:06
【问题描述】:
这是我的路线
Route::get('/view/{id}', [
'uses' => 'ClientController@view',
'as' => 'view'
]);
这是我的客户端控制器
public function view($id){
$client = Client::where('id',$id)->first();
return view('view',compact('client'));
}
这是我的数据表
@extends('layouts.datatables_master')
@section('content')
<table class="table table-bordered" id="clients-table">
<thead>
<tr>
<th>ID</th>
<th>Company Name</th>
<th>Name</th>
<th>Surname</th>
<th>ID Number</th>
<th>Created</th>
<th>Last Updated</th>
<th>Actions</th>
</tr>
</thead>
</table>
@stop
@push('scripts')
<script>
$(function() {
$('#clients-table').DataTable({
processing: true,
serverSide: true,
ajax: '{!! route('business.list') !!}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'companyname', name: 'companyname' },
{ data: 'name', name: 'name' },
{ data: 'surname', name: 'surname' },
{ data: 'idnumber', name: 'idnumber' },
{ data: 'created_at', name: 'created_at' },
{ data: 'updated_at', name: 'updated_at' },
{ data: "actions",
"render": function(data, type, row) {
return '<a href="{{route('view',1)}}" class="btn btn-xs btn-info"><i class="fa fa-search" title="View"></i></a> <a href="#" class="btn btn-xs btn-primary"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="Edit"></i></a> <a href="#" class="btn btn-xs btn-danger"><i class="fa fa-trash" data-toggle="tooltip" data-placement="top" title="Delete"></i></a>'
;}
}
]
});
});
</script>
@endpush
问题
我的主要问题是为所有用户传递一个 ID。如果您在我的 DataTable 上检查我的 render 函数,我说 return route(view,1) 是 1。我想通过 $id 但它说未定义的变量。请帮忙。
【问题讨论】:
-
你可以像 /view/1 这样写。它会解决你的问题
标签: php laravel datatables