たとえば、ルートに直接リンクすることは可能ですか...
->addColumn('namelink', function ($users) {
return '<a href="redirect()->route('users.show').$users->id.'" ">'.$users->name.'</a>';
})
単なる例かそのようなもの。 また、すべての名前の結果が例としてショーページにリンクするように、テーブルにリンクする最も簡単な方法は何ですか。
ここでの問題は、 redirect()
を使用していて、ルートが適切に呼び出されていないことだと思います。 それを削除するだけで、リンクは正常に機能するはずです。
->addColumn('namelink', function ($users) {
return '<a href="' . route('users.show', $users->id) .'">'.$users->name.'</a>';
})
このスニペットをありがとう! また、エスケープされていないHTMLの場合rawColumns
を呼び出すことを忘れないでください
return Datatables::of(User::query())
->addColumn('namelink', function ($user) {
return '<a href="' . route('users.show', $user->id) .'">'.$user->name.'</a>';
})
->rawColumns(['namelink'])
->make(true);
->editColumn('user_id', function ($data) {
return '<a href="/user/'.$data->user_id.'">'.$data->user_id.'</a>';
})
->rawColumns(['action','user_id'])
@jpuckと@yajraに感謝します
この愛をありがとう兄弟
最も参考になるコメント
このスニペットをありがとう! また、エスケープされていないHTMLの場合
rawColumns
を呼び出すことを忘れないでください