Skip to content

davideccia/tic-tac

Repository files navigation

TicTac

Tic Tac

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();

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages