问题是 php artisan route:cache Laravel7

当我做这个php artisan route:cache对我来说,这个错误出现了。! 我怎么解决这个问题?


  LogicException 


  Unable to prepare route [api/user] for serialization. Uses Closure.


  at C:\wamp64\www\web\vendor\laravel\framework\src\Illuminate\Routing\Route.php:1140

    1136|      */

    1137|     public function prepareForSerialization()

    1138|     {

    1139|         if ($this->action['uses'] instanceof Closure) {

  > 1140|             throw new LogicException("Unable to prepare route [{$this->uri}] for serialization. Uses Closure.");

    1141|         }

    1142| 

    1143|         $this->compileRoute();

    1144| 


  1   C:\wamp64\www\web\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteCacheCommand.php:62

      Illuminate\Routing\Route::prepareForSerialization()


  2   C:\wamp64\www\web\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:33

      Illuminate\Foundation\Console\RouteCacheCommand::handle()



www说
浏览 141回答 1
1回答

森栏

出现此问题是因为您的某些路由定义是闭包或匿名函数。通常指向/in 的默认路由routes/web.php和in 的/user路由routes/api.php由闭包定义。删除它们或将它们移动到控制器,你就可以开始了。您可以使用该命令php artisan route:list来识别任何使用闭包的路由。它将显示而不是动作或类名Closure。
打开App,查看更多内容
随时随地看视频慕课网APP