davideccia / tic-tac
This is my package tic-tac
Fund package maintenance!
davideccia
Requires
- php: ^8.4
- illuminate/contracts: ^10.0||^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.14
- marcocesarato/php-conventional-changelog: ^1.17
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^10.0.0||^9.0.0||^8.22.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
README
An expirations management tool for your Laravel models.
Warning
This package is still in development, usage in production is not recommended.
Installation
composer require davideccia/tic-tac
Usage
Model setup
Implement the Expirable
interface in your model:
use Davideccia\TicTac\Contracts\Expirable; class WhateverCanExpire extends Model implements Expirable { // ... }
Then add the InteractsWithExpirations
trait to your model:
use Davideccia\TicTac\Contracts\Expirable; use Davideccia\TicTac\Traits\InteractsWithExpirations; class WhateverCanExpire extends Model implements Expirable { use InteractsWithExpirations; }
Adding expirations
You can use the helper
tic_tac() ->for($whateverCanExpire) ->dueDate(now()->addDays(14)) ->alertDate(now()->addDays(7)) ->save();
Or the TicTac
facade:
TicTac::for($whateverCanExpire) ->dueDate(now()->addDays(14)) ->alertDate(now()->addDays(7)) ->save();