我在 Laravel 10 中遇到 Ajax get 请求问题
以下是我的路线
Route::get('members', [MemberController::class, 'getmembers'])->name('member.getmembers');
这应该指向我的 MemberController 上的以下内容
public function getMembers(Request $request)
{
if ($request->ajax()) {
$data = Member::where('active', '=', 'Y')->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function($row){
$btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
}
}
它被调入我的刀片视图
@php
$config = [
'processing' => true,
'serverSide' => true,
'ajax' => "{{ route('members.getmembers') }}",
];
@endphp
<x-adminlte-datatable id="members" :heads=$heads head-theme="dark" striped hoverable with-button beautify :config=$config>
</x-adminlte-datatable>
我在控制台 -> 网络 -> 响应中出现以下错误
"message": "The route %7B%7B%20route('member.getmembers')%20%7D%7D could not be found.",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"file": "F:\\XAMPP\\htdocs\\edparkadmin\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\AbstractRouteCollection.php",
"line": 44,
路线名称拼写错误 这样做:
'ajax' => "{{ route('member.getmembers') }}",
而不是这个:
'ajax' => "{{ route('members.getmembers') }}",