gpt4 book ai didi

php - 未找到laravel api路由但存在于路由列表中

转载 作者:行者123 更新时间:2023-12-03 18:47:28 25 4
gpt4 key购买 nike

我正在尝试将补丁路由添加到 routes/api.php但即使在尝试后,我还是“找不到路线”route:cache .注册于route:list并且该范围内的其他路由正在运行。
这是我的代码:

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

Route::group([
'prefix' => 'v1',
'namespace' => 'App\Http\Controllers\Api\V1',
], function() {

Route::group([
'prefix' => '/users',
], function() {
Route::get('/{user}', 'UsersController@show');
Route::patch('/{user}/updateStatus', 'UsersController@updateStatus');
});

});

这是我在 Controller 操作中的代码:

<?php

namespace App\Http\Controllers\Api\V1;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller {
public function updateStatus(Request $request, User $user) {
# my logic
}
}
路由注册为 /api/v1/users/{user}/updateStatus但我得到 404。
顺便说一句,我使用的是 laravel 8 和 php 7.3

最佳答案

我认为 Web 服务器会自动将 url 更改为小写,因此您必须在 Laravel 路由中使用小写字母,因此您必须将“updateStatus”更改为“updatestatus”或“update-status”

关于php - 未找到laravel api路由但存在于路由列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67682377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com