【发布时间】:2016-06-07 10:01:01
【问题描述】:
我的routes.php 文件中有此代码用于重定向。虽然问题是每当我运行php artisan route:cache 命令时,它都会给我一个Unable to prepare route [article/{params}] for serialization. Uses Closure. 的错误
我知道这与路由有关,如果它有一个闭包则不允许它被缓存。但是我该如何解决这个重定向?
Route::get('article/{params}', function($params) {
return Redirect::to($params, 301);
});
【问题讨论】:
-
我相信你应该能够将你的回报移动到控制器,它会绕过这个问题。
-
你是在虚拟机内部还是外部运行命令,在虚拟机中试试
-
@simonDavies 我在 vm 之外运行命令。我没有为此使用任何虚拟机。只是在我的本地运行 xampp。
-
正如@DavidNguyen 所说,使用控制器,因为如果使用我相信的闭包,它目前无法使用路由缓存。
标签: php laravel routes laravel-routing laravel-5.2