2016-10-09 53 views
0

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)何が間違っている可能性がありますか?誰でも。

答えて

0

Route::get('payments-data', ['as' => 'HomeControllerPaymentsData', 'uses' => '[email protected]']);で定義されているように{!! route('HomeControllerPaymentsData') !!}を使用してください。

+0

ありがとうございました。働いた! – bmm

関連する問題