1. Go to this page and download the library: Download sofa/eloquent-scopes library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sofa / eloquent-scopes example snippets
class Subscription extends Model
{
use PeriodScopes;
// optionally you may provide the column to be filtered
// By default self::CREATED_AT -> 'created_at' will be used
const PERIOD_COLUMN = 'expires_at';
}
class Subscription extends Model
{
use PeriodScopes;
}
// Given it's September 11th, 2015
// count users created in August
User::lastMonth()->count();
// get users created on September 10th
User::yesterday()->get();
// count users who logged-in in 2014 & 2015
User::periods('year', 1, 'last_login', true)->count();
// count users created in 2014 & 2015
User::periods('year', -1, null, true)->count();
// or
User::periods('year', -1, true)->count();
// Get subscriptions expiring in October
User::nextMonth()->get();
// Get subscriptions expired in past 7 days
User::periods('day', -7)->get();
// Get subscriptions expiring in next 30 days
User::periods('day', 30)->get();
//
// Obviously these are query extensions, so you can chain them however you like
//
User::query()->tomorrow()->get();
User::where(...)->tomorrow()->get();
(new User)->tomorrow()->get();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.