Я пытаюсь сделать значения строки идентификатора интерактивными, которые ссылаются на другое представление. Это достижимо с использованием обычных данных из jQuery во внешнем интерфейсе, например: <td><h6><a href="/users/{{ $user->id }}">{{ $user->id }}</a></h6></td>
. Но как мне это сделать с помощью яджры? По какой-то причине yajrabox.com не загружается на моем конце, поэтому я не мог прочитать их документы. Я тоже не могу найти соответствующие руководства. Вот что у меня есть на данный момент.
UsersController:
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>
routes.web:
Route::get('users/yajraDT', 'UsersController@yajraDT');
Route::resource('users', 'UsersController');