为什么 Laravel 在 API 请求时返回 BadMethodCallException?

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

我无法让我的

Axios
api 调用正常工作。它们已连接,但我不断收到错误的方法调用异常。

Axios

axios.get('/api/test')
     .then(response => {
         const data = response.data;
         console.log(data);
     });

APIController.php

<?php

namespace App\Http\Controllers;

use App\Models\Ledger;
use Illuminate\Http\Request;

class APIController extends Controller
{
    //
    private function test(Request $request)
    {

        // test
        return response()->json(new stdClass());
    }
}

api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\APIController;

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Route::get('test',  [APIController::class, 'test'])->name('test');

错误*

Bad Method Call
Did you mean App\Http\Controllers\APIController::test() ?

我已尝试清除所有缓存,但问题仍然存在。

laravel axios
1个回答
0
投票

你的Api函数是私有的,它需要公开。

© www.soinside.com 2019 - 2024. All rights reserved.