【问题标题】:In Route.php line 817:Unable to prepare route [api/user] for serialization. Uses Closure在 Route.php 第 817 行:无法为序列化准备路由 [api/user]。使用闭包
【发布时间】:2018-12-04 07:38:00
【问题描述】:

我从 web.php 文件中清除了闭包的每个实例,但是当我运行 php artisan route:cache 时仍然出现此错误。如何解决此问题。

我使用的路线格式是:

Route::get('/home',[

      'uses'=>'HomeController@index',

])->name('home');

另一种格式是

Route::get('/profile',[

      'uses'=>'profileController@index',

]);

编辑:格式化代码

【问题讨论】:

  • 您的routes/api.php 文件(如果存在)呢?
  • 哦,是的,它确实存在并且它包含一个闭包。我该怎么做?
  • 我的问题开始于我托管我的网站时。仅找到索引路由,而在服务器上找不到其他路由。
  • 我假设你修改routes/web.php的方式相同。如果您需要帮助,请发布路线定义。
  • 这通常是由于 mod_rewrite 未启用/配置造成的。您使用的是 Apache 还是 Nginx?

标签: laravel


【解决方案1】:

由于 routes > api.php 中存在Route,我想出了解决此错误的方法,只需将其注释掉,文件将被成功缓存。

// Route::middleware('auth:api')->get('/user', function (Request $request) {

//     return $request->user();

// });

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2020-03-13
    • 2020-08-27
    • 1970-01-01
    • 2017-12-29
    • 2020-06-19
    • 2019-11-11
    • 2021-08-24
    • 1970-01-01
    相关资源
    最近更新 更多