Laravel 5缓存路由未更新

时间:2015-03-28 18:56:39

标签: php laravel laravel-5 laravel-routing

我通过php artisan route:cache缓存了我的Laravel 5路线。 这已经成功了很长一段时间,当我改变路线时可以再次缓存它们,它会像它应该的那样工作。

问题是我已经将一些路由移动到另一个路由组,似乎他们因某些原因不会被缓存。

我试图再次缓存它们但它没有用。我还试过php artisan cache:clear但仍然没有工作。

Routes.php更改:

Route::group(['prefix' => 'api', 'middleware' => 'auth'], function () {
   Route::get('invites', 'InvitationController@get');
   Route::get('invites/check', 'InvitationController@check');
});

更改为:

Route::group(['prefix' => 'api'], function () {
   Route::post('auth', 'Auth\AuthController@authenticate');
   Route::get('invites', 'InvitationController@get');
   Route::get('invites/check', 'InvitationController@check');
});

如您所见,我已将invitation路由移至没有Authenticate中间件的路由组。当我再次缓存路由时,即使将它们移出组,它仍会执行Auth中间件。

3 个答案:

答案 0 :(得分:6)

在laravel 5. *中删除缓存路由的正确语法是

php artisan route:clear

此致

答案 1 :(得分:0)

试试:

php artisan optimize

这将清除所有路由缓存以及文件缓存。

答案 2 :(得分:0)

如果您不想在每次更改时再次优化。 你可以试试这个;

<块引用>

CACHE_DRIVER=要更改的文件 => CACHE_DRIVER=array

之后,您应该清除文件夹“bootstrap/cache”

我希望它有效。