Laravel-datatables: ルートへのリンク

作成日 2016年01月29日  ·  4コメント  ·  ソース: yajra/laravel-datatables

たとえば、ルートに直接リンクすることは可能ですか...
->addColumn('namelink', function ($users) { return '<a href="redirect()->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);

全てのコメント4件

ここでの問題は、 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に感謝します

この愛をありがとう兄弟

このページは役に立ちましたか?
0 / 5 - 0 評価