我通过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
中间件。
答案 0 :(得分:6)
在laravel 5. *中删除缓存路由的正确语法是
php artisan route:clear
此致
答案 1 :(得分:0)
试试:
php artisan optimize
这将清除所有路由缓存以及文件缓存。
答案 2 :(得分:0)
如果您不想在每次更改时再次优化。 你可以试试这个;
<块引用>CACHE_DRIVER=要更改的文件 => CACHE_DRIVER=array
之后,您应该清除文件夹“bootstrap/cache”
我希望它有效。