这是我的第一篇文章,请原谅我。 我有一个名为 messdata.blade.php 的页面。我想为每个术语ID更新此页面的数据表。
我的路线将是这样的
/管理/ messdata / 1,
/管理/ messdata / 2,
/管理/ messdata / 3。
这里1,2,3是术语id。我想在数据表单中显示messdata。
但是我改变了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 中的数据表代码。
<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}','MessController@showmess')->name('admin.messdata');
Route::get('admin/messdatashow','MessController@showmessdata')->name('admin.messdatashow');
答案 0 :(得分:0)
你可以使用$ id = Request :: segment(3)从url获取id