Laravel -如何在一个刀片视图中拥有两个数据表



我是一个新手。我目前有一个项目在进行中,需要有两个数据表在一页。在我过去的项目中,我只知道如何制作一个数据表来显示一行一个视图页面。现在,我需要有分支管理表and总线驱动表在一个视图页面中显示。现在我只知道只显示一个数据表。

这是视图页

<table id="example1" class="table table-striped first" style="width:100%">
<thead>
<tr>
<th>Branch Manager Name</th>
<th>Contact Number</th>
<th class="col-md-2">Action</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<table id="example2" class="table table-striped first" style="width:100%">
<thead>
<tr>
<th>Bus Driver Name</th>
<th>Contact Number</th>
<th class="col-md-2">Action</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

这是Branch Manager的ajax

<script type="text/javascript">
$(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var table = $('#example1').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('branchManager.list') }}",
columns: [{
data: 'branch_manager_name',
name: 'branch_manager_name'
},
{
data: 'contact_number',
name: 'contact_number'
},
{
data: 'action',
name: 'action',
orderable: true,
searchable: true
},
]
});

});
</script>

这是控制器分行经理

public function branchManager(Request $request)
{
$branchManagers = BranchManager::latest()->get();
if ($request->ajax()) {
$data = BranchManager::latest()->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function($row){
$btn = '<a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row->id.'" data-original-title="Edit" class="btn btn-sm btn-outline-light editRecord">Edit</a>';
$btn = $btn.' <a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row->id.'" data-original-title="Delete" class="btn btn-sm btn-outline-light deleteRecord"><i class="far fa-trash-alt btn-outline-danger"></i></a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
}
return view('admin.employee', compact('branchManagers'));
}

这是路由

Route::get('/employee', [BranchManagerController::class, 'branchManager'])->name('branchManager.list');
有谁能告诉我怎么做吗?比如我需要多少个控制器?在家我需要创建一个控制器司机? 或者两个表只在一个控制器中使用?除此之外,如果需要创建一个控制器,路线如何看起来像吗?由于

我认为你不需要创建任何其他控制器或类似的东西只需要创建一个新函数通过Ajax方法调用数据并在" web。php "中给出URL在blade文件中,在ajax:{URL:"{你的URL}"}中定义URL

ajax: {
url: 'your path name',
data: function (d) {
d.search = $('input[type="search"]').val()
}
},

和在其他表中:-

ajax: {
url: 'your another path name',
data: function (d) {
d.search = $('input[type="search"]').val()
}
},

最新更新