Laravel路由不允许'Closure'序列化?

时间:2019-10-25 19:10:43

标签: laravel laravel-5

当我启动命令:php artisan route:cache时,我收到消息:

  

不允许对“关闭”进行序列化

路线中只有一个封闭路段:

Route::group(['middleware' => ['auth']], function () {

})

我使用php 7.1

1 个答案:

答案 0 :(得分:4)

routes/api.php中的闭包移动到控制器或对其进行注释

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

然后运行

php artisan route:clear
php artisan route:cache

Laravel将尝试通过序列化为bootstrap/cache/routes.php中的base64编码文本来缓存路由,并且闭包无法序列化

希望这会有所帮助