Skip to content

laravel eloquent auto create table by daily or weekly or monthly or yearly

License

Notifications You must be signed in to change notification settings

recca0120/eloquent-logrotate

Repository files navigation

Eloquent Logrotate

StyleCI Build Status Total Downloads Latest Stable Version Latest Unstable Version License Monthly Downloads Daily Downloads Scrutinizer Code Quality Code Coverage

INSTALL

composer require recca0120/eloquent-logrotate

HOW TO USE

define model

namespace App;

use Illuminate\Database\Eloquent\Model;
use Recca0120\EloquentLogrotate\Logrotate;

class MonthlyLog extends Model
{
    use Logrotate;

    /**
     * $logrotateType: hourly, daily, weekly, monthly, yearly
     */
    protected $logrotateType = 'monthly';

    protected function logrotateTableSchema($table)
    {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    }
}

it will create database by monthly