我们如何清除 Laravel 中的控制器和模型缓存

Sar*_*tha 3 php caching laravel laravel-5

我在 Laravel 5.5 中有非常简单的应用程序。

My Route : Route::resource('books', 'BookController');
My Controller is app/http/Controllers/BookController.php
My Model is app/Book.php
Run Code Online (Sandbox Code Playgroud)

我也有类似的其他模块。

有趣的部分是:

我的 Book 控制器更改未反映在浏览器中。

我想到了清除缓存,所以清除了所有缓存。

1. Cleared Application Cache > php artisan cache:clear
2. Cleared Route Cache > php artisan route:clear
3. Cleared Configuration Cache > php artisan config:clear 
4. Cleared Compiled Views Cache > php artisan view:clear 
Run Code Online (Sandbox Code Playgroud)

我不确定哪个缓存导致了问题,所以我清除了所有缓存。我的更改仍然没有反映在浏览器中,但是当我更改视图文件时,更改会得到反映。

有什么建议吗????

Sar*_*tha 6

最后我想我已经找到了解决方案。所有文件都缓存在此位置

/home/project/public_html/vendor/composer/autoload_classmap.php
where project = project name
Run Code Online (Sandbox Code Playgroud)

因此,如果我们更改文件名,那么我们需要运行以下命令。

php artisan clear-compiled 
composer dump-autoload
php artisan optimize
Run Code Online (Sandbox Code Playgroud)

由于上述错误毁了我过去的两天,所以我想它值得分享给有同样问题的人。

**如果上述解决方案可以优化,请纠正我。