我已经通过执行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=阵列
之后,您应该清除到文件夹";引导/缓存";
我希望它能起作用。