PHP code example of omaralalwi / laravel-time-craft
1. Go to this page and download the library: Download omaralalwi/laravel-time-craft 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/ */
omaralalwi / laravel-time-craft example snippets
composer
php artisan vendor:publish --tag=laravel-time-craft
use Omaralalwi\LaravelTimeCraft\Traits\HasDateTimeScopes;
class Order extends Model
{
use HasDateTimeScopes;
}
$todayOrders = Order::today()->get();
$yesterdayOrders = Order::yesterday()->get();
$lastSevenDaysOrders = Order::oneWeekAgo()->get();
$lastWeekOrders = Order::lastWeek()->get();
$currentWeekOrders = Order::currentWeek()->get();
$last7DaysOrders = Order::last7Days()->get();
$last10DaysOrders = Order::last10Days()->get();
$last14DaysOrders = Order::last14Days()->get();
$last15DaysOrders = Order::last15Days()->get();
$last21DaysOrders = Order::last21Days()->get();
$last30DaysOrders = Order::last30Days()->get();
// Filters records created in the last 5 days
$last5DaysOrders = Order::lastDays(null,5)->get(); // null mean take default field 'created_at' , or you can pass it 'created_at'
// Filters records created in the last 12 days
$last10DaysOrders = Order::lastDays(null,12)->get();
$ordersLast30Days = Order::oneMonthAgo()->get();
$lastMonthOrders = Order::lastMonth()->get();
$thisMonthOrders = Order::currentMonth()->get();
$lastYearOrders = Order::lastYear()->get();
$oneYearAgoOrders = Order::oneYearAgo()->get();
$thisYearOrders = Order::currentYear()->get();
$ordersBetweenDates = Order::betweenDates('2024-01-01', '2024-01-31')->get();
'default_field' => 'your_specific_field'
class Order extends Model
{
use HasDateTimeScopes;
protected $dateField = 'updated_at';
}
$lastWeekOrders = Order::lastWeek('updated_at')->get();
$formattedDate = formatDate($order->created_at); // 2024-08-25
$formattedTime = formatTime($order->created_at); // 10:38:12 PM
$humanDateTime = getHumanDateTime($order->created_at); // 2017-02-15 10:38:12 PM
$formattedDateTime = formatDateTime($order->created_at); // 2017-02-15 10:38:12 PM
$timeAgo = formatTimeAgo($order->created_at); // 2 days ago
$startOfDay = startOfDay($order->created_at); // 2024-08-23 00:00:00
$endOfDay = endOfDay($order->created_at); // 2024-08-23 23:59:59
$isWeekend = isWeekend($order->created_at); // true or false
$futureDate = addDays($order->created_at, 10); // 2024-09-02
$pastDate = subtractDays($order->created_at, 10); // 2024-08-13