提问人:Brendan 提问时间:10/5/2023 更新时间:10/5/2023 访问量:49
无法找到 Laravel Ajax 路线
Laravel Ajax Route can not be found
问:
我在 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);
}
}
这被调用到我的 Blade View 中
@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,
答:
1赞
Molnár Levente
10/5/2023
#1
当您处于@php范围内时,
'ajax' => "{{ route('members.getmembers') }}",
应该是这样的:
'ajax' => route('members.getmembers'),
提示:当您看到类似 %7B%7B 的内容时,您可以将消息放入 url 解码器中,但此特定子字符串必须让您知道您误用了此插值语法。
评论