Download the PHP package beranidigital/laravel-trend without Composer
On this page you can find all versions of the php package beranidigital/laravel-trend. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download beranidigital/laravel-trend
More information about beranidigital/laravel-trend
Files in beranidigital/laravel-trend
Package laravel-trend
Short Description Easily generate model trends. Now with more intervals
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:
If you don't specify a date range, the package will automatically determine the range based on the interval you've chosen.
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()
perWeek()
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:
Override Date Format
By default, laravel-trend uses the Y-m-d H:i:s
format for the date column. If you want to use a different format, you
should specify it using the Trend::$carbonFormats
property.
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 three 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