Laravel 5缓存路由未更新


Laravel 5 Cached Routes not updating

我已经通过执行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');
});

正如您所看到的,我已经在没有Authenticate中间件的情况下将这些invitation路由移动到了Route组。当我再次缓存路由时,即使它们被移出组,它仍然会执行Auth中间件。。

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

php artisan route:clear

问候

尝试:

php artisan optimize

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

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

CACHE_DRIVER=要更改的文件=>CACHE_DRIVER=阵列

之后,您应该清除到文件夹";引导/缓存";

我希望它能起作用。