php - laravel 5.3 中未定义路由 [ payment-data ]

标签 php jquery mysql laravel-5 datatables

我正在尝试使用 jquery 数据表从 mysql 数据库输出一些数据。

这是我的路线:

Route::get('datatables', ['as' => 'HomeController', 'uses' => 'HomeController@getIndex']); 路线::get('付款数据', ['as' => 'HomeControllerPaymentsData', 'uses' => 'HomeController@Payments']);

我的 Controller 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);
    }

这是我的 Blade / View :

@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 时,我发现路线 [ payment-data] 未定义。 (查看:/home/bob/Desktop/dibon/resources/views/payments.blade.php) 可能做错了什么?任何人。

最佳答案

使用{!! Route('HomeControllerPaymentsData') !!}Route::get(' payments-data', ['as' => 'HomeControllerPaymentsData', 'uses' => 'HomeController@Payments' 中定义]);.

关于php - laravel 5.3 中未定义路由 [ payment-data ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39946578/

相关文章:

php - 使用带有两个 </form> 和提交按钮的 html 表单?

java - Thrift 服务与 RESTful 服务哪个更好?

javascript - 专门用于 Javascript 时数据属性值的命名约定

jquery - 在 jQuery 的可排序列表中排除一个或多个元素进行连接(使用 connectWith)

php - PHP中的分页

javascript - wait Backbone.Collection.fetch() 不等待

mysql - Crate DB 中的复杂查询可能吗?

PHP 正则表达式帮助

php - 如何自动增加从mysql获取的字符串值

php - 在复选框中反射(reflect) mySQL bool 值