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