2017-12-22 7 views
-4

これは私の最初の投稿です。私を許してください。 私はという名前のページを持っていますmessdata.blade.php。このページのデータテーブルをすべての用語IDで更新したいと思います。laravelのdatatable関数でルートパラメータを渡す方法

私のルートは、この

/管理/ messdata/1、
/管理/ messdata/2、
/管理/ messdata/3のようになります。

ここで1,2,3はidという用語です。データテーブルsingleにmessdataを表示します。

Screen shot of the datatable

しかし、私は私のデータテーブルは、最初のIDに立ち往生し、変更されないIDを変更のに。

これは私のコントローラコードです。

public $termid=1; 
    public function showmess($id) 
    { 
     $this->termid=$id; 
     return view('foradmin.mess.messdata'); 
    } 

    public function showmessdata() 
    { 
     $users= DB::select('select * from messes where termno = :termno', ['termno' => $this->termid]); 

     return Datatables::of($users) 
     ->addColumn('action', function ($user) { 
      return "<a href='/admin/perterminfo/$user->id' class='btn btn-xs btn-primary'></i><span class=\"glyphicon glyphicon-folder-open\"></span> OPEN</a>"; 
     }) 
     ->make(true); 
    } 

のjavaスクリプトでこの私データ・テーブルコード。

<script> 
     var table; 
     $(function() { 
      table=$('#users-table').DataTable({ 
       processing: true, 
       serverSide: true, 
       ajax: '{!! route('admin.messdatashow') !!}', 
       columns: [ 
        {data:'id',name:'id',searchable: false}, 
        {data: 'messno', name: 'messno' }, 
        {data: 'startat', name: 'startat',searchable: false }, 
        {data: 'finishat', name: 'finishat',searchable: false }, 
        {data:'messfee',name:'messfee', searchable: false}, 
        {data:'extrafee',name:'extrafee', searchable: false}, 
        {data:'fine',name:'fine',searchable: false}, 
        {data: 'action', name: 'action', orderable: false, searchable: false}, 
       ] 
      }); 
     }); 
    </script> 

これは私のルートです。

Route::get('admin/messdata/{id}','[email protected]')->name('admin.messdata'); 
Route::get('admin/messdatashow','[email protected]')->name('admin.messdatashow'); 
+1

ようこそからIDを取得します$ id =リクエスト::セグメントを使用することができます。 [よくある質問をするには] – andrewnagyeb

+0

あなたのコードを追加してください(https://stackoverflow.com/help/how-to-ask)。今あなたが何をしたいのかがはっきりしていません。 –

+0

先生、今すぐコードを与えました。どうぞご覧ください。 –

答えて

0

あなたは(3)のStackOverflowにURL

+0

セグメント(3)とは何ですか、説明してください。 –

+0

リクエストURIセグメントを取得する $ segment = Request :: segment(segment_number); – Ahosan

+0

公開関数showmessdata() { $ id = Request :: segment(3); $ users = DB :: select( 'select * from messes where termno =:termno'、['termno' => $ id]); –

関連する問題