繁体   English   中英

Laravel 7.2.5 无法为序列化准备路由 [api/user]。 使用闭包

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

我在执行php artisan optimize时遇到了这个问题。 下面是我的 api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

/* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */

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

我很困惑,不知道我错过了什么。 已经尝试过以下选项

  1. 删除所有缓存文件
  2. 还尝试php artisan cache:clear
  3. 作曲家更新/作曲家转储自动加载
  4. env 文件更改CACHE_DRIVER=file , SESSION_DRIVER=database

提前致谢。

如果你检查 Laravel 的优化命令:

    /**
 * Execute the console command.
 *
 * @return void
 */
public function handle()
{
    $this->call('config:cache');
    $this->call('route:cache');

    $this->info('Files cached successfully!');
}

有一行$this->call('route:cache'); 此行抛出错误。

Laravel 正在尝试缓存路由。 它在缓存路由时不接受闭包。 这就是为什么将您的代码移动到 controller 解决了这个问题。

暂无
暂无

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

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