如何在Laravel中获取每周和每月报告?

时间:2019-02-09 14:59:53

标签: laravel laravel-5 report

我想获取我的应用程序的每周报告和每月报告,但是我不知道从哪里开始。

我使用Laravel 5.7,我尝试了一些我在互联网上搜索过的实验,但是它们不起作用。

My table
Schema::create('surat_keluars', function (Blueprint $table) {
            $table->increments('id');
            $table->string('nomor_surat')->unique();
            $table->integer('instansi_id')->unsigned();
            $table->string('perihal');
            $table->date('tanggal_surat');
            $table->date('tanggal_kirim');
            $table->string('lampiran');
            $table->timestamps();
            $table->foreign('instansi_id')->references('id')->on('instansis');
        });

My model
class SuratKeluar extends Model
{
protected $fillable = [
	'nomor_surat', 'instansi_id', 'perihal', 'tanggal_surat', 'tanggal_kirim', 'lampiran'
];


public function instansi()
{
	return $this->belongsTo('App\Instansi');
}
}

And and I have tried using this controller, but I don't know how to display it in view blade
 public function day()
{

   $data= SuratKeluar::select('id', 'nomor_surat', 'created_at')
        ->get()
        ->groupBy(function($val) {
        return Carbon::parse($val->created_at)->format('m');
 });
        
}

我希望有人能帮助我。

1 个答案:

答案 0 :(得分:0)

根据您的问题是否要在视图中显示它,可以将控制器返回到如下视图:

public function day(){

   $data= SuratKeluar::select('id', 'nomor_surat', 'created_at')
        ->get()
        ->groupBy(function($val) {
        return Carbon::parse($val->created_at)->format('m')});;
       return view('name_of_the_view')->with('name_of_variable_in_view', $data);
 }

请像这样使用var_dump来确保$ data变量是报表的数据     公共职能日(){

   $data= SuratKeluar::select('id', 'nomor_surat', 'created_at')
        ->get()
        ->groupBy(function($val) {
        return Carbon::parse($val->created_at)->format('m')});;
   var_dump($data);
 }

,请确保您已经构建了供您查看的视图,您可以在https://laravel.com/docs/5.7/views

中阅读文档。