【问题标题】:Route [payments-data] not defined in laravel 5.3laravel 5.3 中未定义路由 [payments-data]
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢哥们。成功了!
    猜你喜欢
    • 2017-05-22
    • 2017-03-27
    • 2017-05-03
    • 2017-05-15
    • 2017-07-12
    • 2018-06-30
    • 2018-12-16
    • 2017-04-12
    相关资源
    最近更新 更多