Laravel 5缓存路由未更新

gui*_*sen 1 php laravel laravel-routing laravel-5

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

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

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

Routes.php更改:

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

变成:

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

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

小智 7

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

php artisan route:clear
Run Code Online (Sandbox Code Playgroud)

问候

  • 如果之后仍然有错误,您可能需要运行“php artisan route:cache”来加载更新。难倒了我几分钟! (2认同)