它给了我这个错误
ArgumentCountError
函数Illuminate\Routing\Router::fallback((的参数太少,在第338行的C:\examplep\htdocs\gmvcc\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php中传递了0,正好需要1
我用的是laravel 9。
我建议根据您在上面粘贴的错误响应,将建议的检查位置组合起来:
- 首先,检查
routes
文件夹中的web.php
或api.php
,并验证是否有意外的附加参数。例如,Route::post('/foo/{hello}/bar/{world}', [FallbackController::class, 'testFunction']);
,我们看到您接下来必须很快声明$hello
和$world
- 接下来,你的函数是这样的吗?(遵循#1中的示例(例如
public function testFunction($hello, $world, Request $request)
- 第三,基于所使用的HTTP方法,对于使用
FallbackController
定义的路由,您是否能够简化它以再次使用该路由测试您的HTTP方法?对此,我仍然认为这是api.php
中的一条路线,对吗
最后,如果以上任何一项都无济于事,我建议首先实现一个简单的测试路由(GET或POST(。这将帮助您追溯您错过的内容。
使用Docker(和一个新的Laravel 9(来帮助填充其他线索,比如不正确的php
或composer
版本等等——使用这样的模板可能会有所帮助,https://github.com/k90mirzaei/laravel9-docker.
请注意,我首先根据提供的错误进行回答。希望我上面的清单能有所帮助。