问题描述
我有一个数据表视图,显示来自 user
的一些帖子,我想创建一个带有可以显示所有用户帖子的按钮的数据表。但是,当从所有帖子列表移动到用户帖子列表时,我无法从 URL 中获取 user_id
。
我想使用 user_id
获取 $request->route
。
这是我的控制器:-
public function index(Request $request)
{
if ($request->ajax()) {
$request->route('detail');
$data = Post::where('user_id',$this->route('detail'))->latest()->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action',function ($row) {
$btn = ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Detail" class="btn btn-success mr-1 btn-sm detailProduct"><span class="fas fa-info"></span></a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
}
return view('detail');
}
这是我的路线:-
Route::resource('detail',DetailController::class);
数据表代码
var table = $('.data-table').DataTable({
paging: true,info: true,autoWidth: false,responsive: true,columnDefs: [{
"targets": [0,2,3,4,5,6],// your case first column
"className": "text-center",},],language: {
paginate: {
next: '<span class="fas fa-arrow-right"></span>',// or '→'
previous: '<span class="fas fa-arrow-left"></span>' // or '←'
}
},oLanguage: {
"oPaginate": {
next: '→',// or '→'
previous: '←' // or '←'
},"sLengthMenu": "Tampilkan _MENU_ Item","sEmptyTable": "Tidak ada data","sInfoEmpty": "Tidak ditemukan","sLoadingRecords": "Sedang memproses - loading...","sInfo": "Menampilkan _START_ - _END_ dari _TOTAL_ Item","sSearch": "Cari:",processing: true,serverSide: true,ajax: "{{ route('detail.index') }}",columns: [{
data: 'DT_RowIndex',name: 'DT_RowIndex',orderable: false,searchable: false,{
data: 'title',name: 'title',{
data: 'content',name: 'content',visible: false,{
data: 'progress',name: 'progress'
},{
data: 'status',name: 'status'
},{
data: 'target_selesai',name: 'target_selesai'
},{
data: 'action',name: 'action',searchable: false
},]
});
如果我将 $this->route('detail')
更改为 user_id 值,程序将按预期运行。我的代码有问题吗?提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)