无法找到 Laravel Ajax 路线

Laravel Ajax Route can not be found

提问人:Brendan 提问时间:10/5/2023 更新时间:10/5/2023 访问量:49

问:

我在 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,
Ajax Laravel 数据表

评论


答:

1赞 Molnár Levente 10/5/2023 #1

当您处于@php范围内时,

'ajax' => "{{ route('members.getmembers') }}",

应该是这样的:

'ajax' => route('members.getmembers'),

提示:当您看到类似 %7B%7B 的内容时,您可以将消息放入 url 解码器中,但此特定子字符串必须让您知道您误用了此插值语法。