Download the PHP package flowframe/laravel-trend without Composer
On this page you can find all versions of the php package flowframe/laravel-trend. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download flowframe/laravel-trend
More information about flowframe/laravel-trend
Files in flowframe/laravel-trend
Package laravel-trend
Short Description Easily generate model trends
License MIT
Homepage https://github.com/flowframe/laravel-trend
Informations about the package laravel-trend
Laravel Trend
Generate trends for your models. Easily generate charts or reports.
Why?
Most applications require charts or reports to be generated. Doing this over again, and again can be a painful process. That's why we've created a fluent Laravel package to solve this problem.
You can aggregate average, min, max, and totals per minute, hour, day, month, and year.
Installation
You can install the package via composer:
Usage
To generate a trend for your model, import the Flowframe\Trend\Trend
class and pass along a model or query.
Example:
Starting a trend
You must either start a trend using ::model()
or ::query()
. The difference between the two is that using ::query()
allows you to add additional filters, just like you're used to using eloquent. Using ::model()
will just consume it as it is.
Interval
You can use the following aggregates intervals:
perMinute()
perHour()
perDay()
perMonth()
perYear()
Aggregates
You can use the following aggregates:
sum('column')
average('column')
max('column')
min('column')
count('*')
Date Column
By default, laravel-trend assumes that the model on which the operation is being performed has a created_at
date column. If your model uses a different column name for the date or you want to use a different one, you should specify it using the dateColumn(string $column)
method.
Example:
This allows you to work with models that have custom date column names or when you want to analyze data based on a different date column.
Drivers
We currently support four drivers:
- MySQL
- MariaDB
- SQLite
- PostgreSQL
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Lars Klopstra
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-trend with dependencies
spatie/laravel-package-tools Version ^1.4.3
illuminate/contracts Version ^8.37|^9|^10.0|^11.0