我的应用程序中有我每月将获得全部新应用程序的所有报告。

这是我的应用程序表结构:

public function up()
{
    Schema::create('applications', function (Blueprint $table) {
        //$table->increments('id');
        $table->string('application_number')->primary();
        $table->string('applicant_id');
        //$table->string('reference_number', 50);
        $table->string('business_name');
        $table->string('business_nature');
        $table->string('location_street');
        $table->string('location_building')->nullable();
        $table->string('location_barangay');
        $table->string('location_district');
        $table->string('landmarks')->nullable();
        $table->string('owner_fn');
        $table->string('owner_mn')->nullable();
        $table->string('owner_ln');
        $table->string('ar_fn');
        $table->string('ar_mn')->nullable();
        $table->string('ar_ln');
        $table->string('landline')->nullable();
        $table->string('cellphone_number')->nullable();
        $table->string('occupancy_type');
        //$table->string('cluster_no', 50);
        $table->string('land_area')->nullable();
        $table->string('no_floor')->nullable();
        $table->string('floor_area')->nullable();
        $table->string('no_employees')->nullable();
        $table->string('requirements_1')->nullable();
        $table->string('requirements_2')->nullable();
        $table->string('requirements_3')->nullable();
        $table->string('requirements_4')->nullable();
        $table->string('applicant_name');
        $table->string('status');
        $table->string('application_type');
        $table->date('expired_at');
        $table->timestamps();
        $table->softDeletes();
    });
}

这是我的控制器中的代码:

public function index()
    {   
        $applications = DB::table('applications')->sum('created_at');
        $inspections = DB::table('for_inspections')->sum('created_at');
        $certifications = DB::table('certification')->sum('created_at');    

        $chart = Charts::multi('bar', 'material')
            // Setup the chart settings
            ->title("Monthly Report")
            // A dimension of 0 means it will take 100% of the space
            ->dimensions(0, 400) // Width x Height
            // This defines a preset of colors already done:)
            ->template("material")
            // You could always set them manually
            // ->colors(['#2196F3', '#F44336', '#FFC107'])
            // Setup the diferent datasets (this is a multi chart)
            ->dataset('New Applications', [5,20,100,0,0,0,0,0,0,0,0,0])
            ->dataset('Total Inspection', [15,30,80,0,0,0,0,0,0,0,0,0])
            ->dataset('Certified', [25,10,40,0,0,0,0,0,0,0,0,0])
            // Setup what the values mean
            ->labels(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec']);
        return view('admin-dashboard.reports_home', ['chart' => $chart]);
    }

这里没有错误或问题。 我只是不知道从哪里开始,因为我是laravel的新手,尤其是在使用模型和控制器的后端。 因此,我正在寻求帮助。 提前致谢。

#1楼 票数:2 已采纳

从刀片或其他位置获取datefromdateto取决于您。

但在此示例中,它将来自刀片的select标记,其名称为period

<select name="period" id="period" class="form-control">
    <option></option>
    <option>Daily</option>
    <option>Weekly</option>
    <option>Monthly</option>
    <option>Yearly</option>
</select>

因此,它将决定如何显示报告,它是“每日”,“每周”,“每月”和“每年”。

在控制器内部,我设置了一个示例:

            if($period == 'Daily'){
                    $datefrom = Carbon::now()->startOfDay();
                    $dateto = Carbon::now()->endOfDay();
                }
            elseif ($period == 'Weekly') {
                $datefrom = Carbon::now()->startOfWeek();
                $dateto = Carbon::now()->endOfWeek();
            }
            elseif ($period == 'Monthly') {
                $datefrom = Carbon::now()->startOfMonth();
                $dateto = Carbon::now()->endOfMonth();
            }
            elseif ($period == 'Yearly'){
                $datefrom = Carbon::now()->startOfYear();
                $dateto = Carbon::now()->endOfYear();   
            }

对于查询,将是这样的:

 $orders = DB::table('orders')
            ->whereDate('created_at','>=', $datefrom)
            ->whereDate('created_at', '<=', $dateto)
            ->get();

  ask by Jaaayz translate from so

未解决问题?本站智能推荐:

2回复

Laravel 5.4如何更新已登录的申请人来宾个人资料

我是laravel的新手,我想让用户登录时更新其个人资料。更新用户的个人资料时,我想获取用户的ID,但是当我单击编辑视图以使用时传递数据时, id我收到此错误: 这是我的控制器的代码: 这是我的路线文件中的代码: 这是我的刀片文件中的代码:
2回复

Laravel 5.4+ 刀片新组件的默认值?

Laravel 5.4+ 允许使用以下结构的组件: 被称为: 是否有速记或刀片标记来为传入的变量设置默认值? 例如,在上面,如果我不传入“type”,我会得到一个undefined variable错误。 我可以做这样的事情: 但是以上感觉很冗长,特别是如果变量用于多个地方。
1回复

Laravel 5.4 | 从数据透视表中获取数据

我的数据库中有4个表: 表1:类别 在“类别”模型类中,我定义了以下关系: 表2:字段 在'Field'模型类中,我定义了以下关系: 表3:Field_Options 在'FieldOption'模型类中,我定义了以下关系: 表4:Categ
3回复

从belongsToMany 关系中获取相关ID 数组 - Laravel 5.4

我有这个解决方案在 Laravel 5.3 中运行良好 在我的Procedure模型中: 现在,迁移到 Laravel 5.4 后,我收到此错误: 似乎getRelatedIds已被删除。 我的问题: 如何在 5.4 中获取数组? 先感谢您。
2回复

Laravel 5.4-从数据库而不是lang文件获取翻译

我需要将翻译保存在数据库中。 我创建了一个具有组,键和值的模型,并用lang文件中当前具有的所有值填充了数据库。 现在,我希望进行切换,以便从我的代码中调用trans('group.key')或@lang('group.key')时,我希望它从数据库而不是lang文件中获取值。 如何做到这
2回复

Laravel 5.4 Eloquent查询

我有一个模型:播放器,播放,下载,跟踪 关系: 我正在尝试查找一个查询,该查询为我提供了一个Track的对象列表: 我在vuejs数据表组件中使用它: 如果groupBy可以使用groupBy对象键,那么它几乎就是我需要的: 但是groupBy使用字符串键,
5回复

Laravel 5.4中的TokenMisMatchException

我是Laravel和PHP的新手。 我正在使用POST方法获取用户请求,并且我在verifyCSRFToken.php第68行中获取了TokenMismatchException。检查server.php中的日志后发现以下内容。 堆栈跟踪: 有人可以帮忙吗?
3回复

试图在laravel 5.4构造函数上获取非对象的属性Auth :: user()-> id

我使用Laravel 5.4.36。 当我在构造函数方法上使用Auth::user()->id ,会显示此错误 (1/1)ErrorException 试图获取非对象的属性 在UserController.php中(第25行) 我的控制器: 但是当我在索