Skip to content

Activatable model

Pe Ell edited this page Apr 17, 2017 · 5 revisions

Setup an activatable model

<?php

namespace App\Models;

use Cog\Flag\Traits\Classic\HasActiveFlag;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasActiveFlag;
}

Model must have boolean is_active column in database table.

Available functions

Get only active models

Post::all();
Post::withoutDeactivated();

Get only deactivated models

Post::onlyDeactivated();

Get active + deactivated models

Post::withDeactivated();

Activate model

Post::where('id', 4)->activate();

Deactivate model

Post::where('id', 4)->deactivate();
Clone this wiki locally