別のビューにリンクする ID の行の値をクリック可能にしようとしています。これは、次のようなフロントエンドで jQuery の通常のデータテーブルを使用して実現できます<td><h6><a href="/users/{{ $user->id }}">{{ $user->id }}</a></h6></td>
。しかし、どうすれば yajra を使ってそれを行うことができますか? 何らかの理由で、yajrabox.com が最後に読み込まれず、ドキュメントを読むことができませんでした。関連するチュートリアルも見つかりません。これが私がこれまでに持っているものです。
ユーザーコントローラー:
public function index()
{
return view('users.index');
}
public function yajraDT()
{
return Datatables::of(User::query())->make(true);
}
index.blade.php:
<div class="container">
<h2>Laravel DataTables Tutorial Example</h2>
<table class="table table-bordered" id="tableDT">
<thead>
<tr>
<th class="text-left">Id</th>
<th class="text-left">First Name</th>
<th class="text-left">Last Name</th>
<th class="text-left">Email</th>
<th class="text-left">Gender</th>
@if(Auth::check() && Auth::user()->type == "Admin")
<th class="text-left">Actions</th>
@endif
</tr>
</thead>
</table>
<script>
$(function() {
$('#tableDT').DataTable({
processing: true,
serverSide: true,
ajax: '{{ url('users/yajraDT') }}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'first_name', name: 'first_name' },
{ data: 'last_name', name: 'last_name' },
{ data: 'email', name: 'email' },
{ data: 'gender', name: 'gender' }
]
});
});
</script>
ルート.web:
Route::get('users/yajraDT', 'UsersController@yajraDT');
Route::resource('users', 'UsersController');