私のパッケージにこのパッケージhttps://github.com/yajra/laravel-datatablesを追加しました。私は自分のアプリケーションでこれを使用しようとしています。Laravel 5.4 with datatables
これは図
@section('content')
<table class="table table-bordered" id="users-table">
<thead>
<tr>
<th>Emp No</th>
<th>Birth Date</th>
<th>First Name</th>
<th>Last Name</th>
<th>Gender</th>
<th>Hire Date</th>
</tr>
</thead>
</table>
@stop
@push('scripts')
<script type="text/javascript">
$(function() {
$('#users-table').DataTable({
processing: true,
serverSide: true,
responsive: true,
ajax: 'http://localhost:8000/tasks',
columns: [
{ data: 'emp_no', name: 'emp_no' }
{ data: 'birth_date', name: 'birth_date' },
{ data: 'first_name', name: 'first_name' },
{ data: 'last_name', name: 'last_name' },
{ data: 'gender', name: 'gender' },
{ data: 'hire_date', name: 'hire_date' }
]
});
});
</script>
@endpush
@endsection
これは、これは、このコードはDataTableのをcontaininingビューをロードコントローラ
public function getTasks()
{
return Datatables::of(Employees::query())->make(true);
//returns json
}
ある経路
Route::get('tasks', '[email protected]')->name('datatable.tasks');
です。
URL http://localhost:8000/tasksは、Webブラウザでjsonを返しますが、データビューアーは決して私のビューでレンダリングされません。私の見解をチェックすると、ブラウザのエラーはありません。
何が問題なのですか。
をブートストラップすること'Route :: get(' bulkOutbox '、' PrototypeController @ bulkOutbox ');' 'を表示し、もう1つはajaxリクエストを処理する 'Route :: get(' tasks '、' PrototypeController @ getTasks ') - > name( 'dat ' –
このビューをレンダリングし、そのURLを実行する最初のbulkOutbox http:// localhost:8000/bulkOutbox –
まずbulkOutboxをロードしていて、何も表示しません。 mysqlサンプルデータベースがインストールされている場合は、それをテストすることができます。 –