Artisan::Laravel中的调用方法不起作用

Artisan::Laravel中的调用方法不起作用,laravel,Laravel,我创建了一个按钮,用户可以清除缓存路由和视图 <div class="col-6"> <a href="{{route('cache.clear')}}" class="btn btn-outline-primary">clear cache</a> </div> 如果我删除show_message()函数,您的代码将正常工作 Route::get('/clearcache',

我创建了一个按钮,用户可以清除缓存路由和视图

<div class="col-6">
    <a href="{{route('cache.clear')}}" class="btn btn-outline-primary">clear cache</a>
</div>

如果我删除
show_message()
函数,您的代码将正常工作

Route::get('/clearcache', function() {
    Artisan::call('view:clear');
    Artisan::call('cache:clear');
    Artisan::call('route:clear');
})->name('cache.clear');
更改路线,运行
php artisan serve
。然后直接在浏览器中点击路线:

另一个选择

php artisan optimize:clear

Artisan::call('optimize:clear');
这将返回以下内容

Compiled views cleared!
Application cache cleared!
Route cache cleared!
Configuration cache cleared!
Compiled services and packages files removed!
Caches cleared successfully!

除了事件缓存之外,Laravel应用程序中存在的所有缓存类型都将被完全清除。

欢迎使用SO。。。什么“不起作用”?@lagbox谢谢,我点击这个按钮后,我的观点或路线不清楚,按摩也显示了,我不知道为什么?你怎么确定是这样的?编译后的视图和缓存的路由文件已恢复。是否收到错误?如何验证该语句是否正常工作?@lagbox my views保存在存储器中,如果运行php artisan view:clear,则所有内容都将变为清晰。
Compiled views cleared!
Application cache cleared!
Route cache cleared!
Configuration cache cleared!
Compiled services and packages files removed!
Caches cleared successfully!