当前位置: 首页 > 知识库问答 >
问题:

每次重新加载时删除Laravel的存储/视图文件

东方玉泽
2023-03-14

我使用的刀片是伟大的,但缩小是,必须重新编译和html文件创建。

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

知道easies php代码是什么吗?我应该把它放在哪里?在基本控制器中?在文件服务器或路由中。php?

谢谢你的任何想法。我卡住了,需要一些建议,在哪里把删除代码,所以它不删除后,刀片编译为html文件在存储/视图。

共有1个答案

丌官星渊
2023-03-14

如果您正在运行PHP5或更高版本,可以尝试以下方法。您可以根据环境或调试模式打开或关闭它。

<?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);
    }
}
 类似资料:
  • 为什么我上传新图片时不能删除我的旧图片? 这是我用来存储数据和图像的控制器。我的文件图像名由nama_post_adps和$imageName组合存储,其中$imageName是对

  • 我有一个Laravel项目,我试图用Storage::delete删除图像,但它似乎不起作用。我的图像位于storage\app\public\uploads文件夹中。我可以上传和编辑图像,但删除不起作用。我使用的是Laravel 8。 产品控制器。PHP PHP 网状物PHP 配置/文件系统。PHP

  • 问题内容: 我知道这很长,但是我需要在主要问题之前提供一些背景信息。我正在创建一个页面,该页面将分为两列。这是ui路由器代码: 基本上,用户将过渡到状态,该状态具有如下所示的模板: 将为用户显示两列。左列仅具有一个输入字段和按钮,按下该按钮会将用户转换到状态。 当我们转换到状态时,其控制器将调用,这将在右列中设置其嵌套视图。该状态将首先以随机顺序解析数字数组,然后将其作为参数传入控制器。所述然后部

  • 我有一个uitableview,它通过json从mysql收集数据。然后它有一个细节视图,该视图有两个操作“编辑”和“删除”。编辑工作很好。删除操作删除mysql数据,但问题是它不会从uitableview更新数据。 这是屏幕截图和代码 //表视图控制器 //详细视图 你能帮忙吗?

  • 我想从Firebase存储中播放视频,其中包含我正在尝试的视频视图,如下所示: 但它不会播放。视频是空的。

  • 我正在使用react Redux实现两种不同类型用户登录。这是我的登录方法: 对于第一种类型的用户,我从后端返回:令牌、电子邮件、id、姓氏。 对于第二种类型的用户,我从后端返回:token、email、id、type。 我做了一些第二类用户无法访问的安全路由。因此,如果返回变量,我将为该用户定义特定的路由。 如果返回变量,它将正确显示链接和redux存储中的所有内容。但是,如果我重新加载页面,那