This trait adds two scopes to your mode: active()
and inactive()
. As they suggest, they query that the activeFlag
column on your model is 1
or 0
respectively.
This trait is used to make sure that any column in the $uniqueStringColumns
array has unique strings. It will generate
a string using Laravel’s Str::random()
with the limit you set with $uniqueStringLimit
. It then checks that the column
in question does not somehow already have that string. If it does, it will generate a new one until it is unique.
To use this trait, make sure you add the following properties to your model.
/**
* Any field in this array will be populated with a unique string on create.
*
* @var array
*/
protected static $uniqueStringColumns = [];
/**
* The size string to generate for unique string column.
*
* @var int
*/
protected static $uniqueStringLimit = 10;
This trait ads 4 new scopes to your model. the order by scopes use the created_at
column while the name scopes use the
name
column.
orderByCreatedAsc()
orderByCreatedDesc()
orderByNameAsc()
orderByNameDesc()