Laravel Ajax 路由找不到

问题描述 投票:0回答:1

我在 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 laravel datatables
1个回答
0
投票

路线名称拼写错误 这样做:

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

而不是这个:

'ajax' => "{{ route('members.getmembers') }}",
© www.soinside.com 2019 - 2024. All rights reserved.