我无法运行php artisan make:controller FallbackController



它给了我这个错误

ArgumentCountError

函数Illuminate\Routing\Router::fallback((的参数太少,在第338行的C:\examplep\htdocs\gmvcc\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php中传递了0,正好需要1

我用的是laravel 9。

我建议根据您在上面粘贴的错误响应,将建议的检查位置组合起来:

  1. 首先,检查routes文件夹中的web.phpapi.php,并验证是否有意外的附加参数。例如,Route::post('/foo/{hello}/bar/{world}', [FallbackController::class, 'testFunction']);,我们看到您接下来必须很快声明$hello$world
  2. 接下来,你的函数是这样的吗?(遵循#1中的示例(例如public function testFunction($hello, $world, Request $request)
  3. 第三,基于所使用的HTTP方法,对于使用FallbackController定义的路由,您是否能够简化它以再次使用该路由测试您的HTTP方法?对此,我仍然认为这是api.php中的一条路线,对吗

最后,如果以上任何一项都无济于事,我建议首先实现一个简单的测试路由(GET或POST(。这将帮助您追溯您错过的内容。

使用Docker(和一个新的Laravel 9(来帮助填充其他线索,比如不正确的phpcomposer版本等等——使用这样的模板可能会有所帮助,https://github.com/k90mirzaei/laravel9-docker.

请注意,我首先根据提供的错误进行回答。希望我上面的清单能有所帮助。

最新更新