gpt4 book ai didi

php - 每次重新加载时删除 Laravel 的存储/ View 文件

转载 作者:行者123 更新时间:2023-12-04 14:49:01 25 4
gpt4 key购买 nike

我正在使用 blade,它很棒,但是缩小尺寸是必须重新编译并创建 html 文件。

因此,我需要找出在开发阶段如何在每次重新加载页面时删除存储 View 中的所有文件。

知道简单的 PHP 代码是什么吗?我应该把它放在哪里?在基地 Controller ?在文件管理器或 routes.php 中?

感谢任何想法。我被卡住了,需要一些建议将删除代码放在哪里,所以在将 Blade 编译为存储/ View 中的 html 文件后它不会被删除。

最佳答案

如果您运行的是 PHP5 或更高版本,您可以尝试以下操作。您可以根据环境或 Debug模式打开或关闭它。

<?php
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
ini_set('opcache.revalidate_freq', '0');

您也可以只调用 artisan 命令来使用中间件或路由过滤器清除缓存。

拉拉维尔 4

<?php
App::before(function($request)
{
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
Artisan::call('view:clear');
});

Laravel 5+ 中间件:

<?php
namespace App\Http\Middleware;

use Artisan;
use Closure;

class ClearViewCache
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
Artisan::call('view:clear');

return $next($request);
}
}

关于php - 每次重新加载时删除 Laravel 的存储/ View 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38595940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com