jqueryデータ型を使用してmysqlデータベースからデータを出力しようとしています。ここでルート[payments-data]がlaravel 5.3で定義されていません
は私のルートです:
Route::get('datatables', ['as' => 'HomeController', 'uses' => '[email protected]']); Route::get('payments-data', ['as' => 'HomeControllerPaymentsData', 'uses' => '[email protected]']);
私のコントローラここHomeController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Carbon\Carbon;
class HomeController extends Controller
{
public function getIndex()
{
return view('payments');
}
/**
* Process datatables ajax request.
*
* @return \Illuminate\Http\JsonResponse
*/
public function Payments()
{
return Datatables::of(DB::table('Payment'))->make(true);
}
は私のブレード/ビューです:
@extends('layouts.master')
@section('content')
<div class="table-responsive">
<table class="table table-hover" id="payments-table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Amount</th>
</tr>
</thead>
</table>
</div>
</div>
@push('scripts')
<script>
$(function() {
$('#payments-table').DataTable({
processing: true,
serverSide: true,
scrollX: true,
ajax: '{!! route('payments-data') !!}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'name', name: 'name' },
{ data: 'amount', name: 'amount' },
]
});
});
</script>
@endpush
@endsection
しかし、私が実行しようとすると、 route /datatables
私はルートを取得します[payments-data] not defined. (View: /home/bob/Desktop/dibon/resources/views/payments.blade.php)
何が間違っている可能性がありますか?誰でも。
ありがとうございました。働いた! – bmm