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)
问候