无法从 URL Laravel 获取 ID

问题描述

我有一个数据表视图,显示来自 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: '&#8594;',// or '→'
                    previous: '&#8592;' // 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 (将#修改为@)