简体   繁体   English

Laravel 数组到字符串转换错误异常

[英]Laravel Array to String Conversion Error Exception

im a beginner in using laravel and while i was making a new controller and run php artisan optimize我是使用 laravel 的初学者,而我正在制作新的 controller 并运行 php 工匠优化

this error happened发生了这个错误

what do i do?我该怎么办?


  at F:\capstone\sms-app\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
    412▕     protected function getResourceAction($resource, $controller, $method, $options)
    413▕     {
    414▕         $name = $this->getResourceRouteName($resource, $method, $options);
    415▕
  ➜ 416▕         $action = ['as' => $name, 'uses' => $controller.'@'.$method];
    417▕
    418▕         if (isset($options['middleware'])) {
    419▕             $action['middleware'] = $options['middleware'];
    420▕         }

  1   F:\capstone\sms-app\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
      Illuminate\Foundation\Bootstrap\HandleExceptions::Illuminate\Foundation\Bootstrap\{closure}("Array to string conversion", 
"F:\capstone\sms-app\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php")

  2   F:\capstone\sms-app\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:189
      Illuminate\Routing\ResourceRegistrar::getResourceAction("dashboard", "index", []) ```

You have to check the routes/api.php file there is a wrong routing which is not an array but a string您必须检查 routes/api.php 文件有错误的路由,它不是数组而是字符串

for example: Route::resource('products', [ProductController::class]);例如:Route::resource('products', [ProductController::class]);

Becomes: Route::resource('products', ProductController::class);变成:Route::resource('products', ProductController::class);

careful use syntax []小心使用语法 []

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM