[英]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();
});
我很困惑,不知道我错过了什么。 已经尝试过以下选项
php artisan cache:clear
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.