【发布时间】:2016-10-09 17:42:05
【问题描述】:
我正在尝试使用 jquery 数据表从 mysql 数据库中输出一些数据。
这是我的路线:
Route::get('datatables', ['as' => 'HomeController', 'uses' => 'HomeController@getIndex']);
Route::get('payments-data', ['as' => 'HomeControllerPaymentsData', 'uses' => 'HomeController@Payments']);
我的控制器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
但是,当我尝试运行 /datatables 路线时,我得到了 Route [payments-data] not defined. (View: /home/bob/Desktop/dibon/resources/views/payments.blade.php) 可能做错了什么?任何人。
【问题讨论】:
标签: php jquery mysql laravel-5 datatables