У меня есть некоторые данные, показанные в моем представлении с данными, я хочу добавить кнопку к каждому данным, чтобы открыть страницу с подробностями, которая может отображать более подробную информацию

public function Task(Request $request)
    {    

        if ($request->ajax()) {
            $data = DB::table('posts')
                ->where('jabatan', Auth::user()->jabatan)
                ->select('user_id', 'name', DB::raw('count(user_id) as total'))
                ->selectRaw('SUM(status = "Selesai") as selesai')
                ->selectRaw('count(user_id) - SUM(status = "Selesai") as belum')
                ->groupBy('name')
                ->groupBy('user_id')->get();
            return Datatables::of($data)
                ->addColumn('action', function ($row) {
              
                    $btn = ' <a href="{{route(\'detail.index\',$row->user_id)}}"data-original-title="Detail" class="btn btn-primary mr-1 btn-sm detailProduct"><span class="fas fa-eye"></span></a>';

                    return $btn;
                })
                ->rawColumns(['action'])
                ->addIndexColumn()
                ->make(true);
        }

        return view('task.Task');
    }

Кнопка может появиться в моей таблице данных, но она откроет% 7B% 7Broute ('detail.index', $ row-> user_id)% 7D% 7D,

Если в таблице html я могу использовать <a class="btn btn-info btn-sm" href="{{ route('detail.index',$post->id) }}">Show</a>

Как заставить кнопку открываться / детализировать в url? заранее спасибо

0
Vysco Zyza 12 Фев 2021 в 08:17

1 ответ

Лучший ответ

Так как вы уже в php, поэтому не используйте синтаксис лезвия {{ }}

$btn = '<a href="'.route("detail.index",['detail'=>$row->user_id]).'"data-original-title="Detail" class="btn btn-primary mr-1 btn-sm detailProduct"><span class="fas fa-eye"></span></a>';
1
Kamlesh Paul 12 Фев 2021 в 06:22