Laravel Flagi modeli to pakiet firmy Spatie, który umożliwia dodawanie flag do modelu Eloquent:
📦 We just released a new Laravel spatie/laravel-model-flagshttps://t.co/gy6Oa8XI7R
— Freek Van der Herten 🔭 (@freekmurze) October 21, 2022
This package can help you make your code idempotent.
✍️ I’ve described our use case in this blog post: https://t.co/tk0SNNdn7D#laravel #php pic.twitter.com/PCA9MYp2TX
use Illuminate\Database\Eloquent\Model;
use Spatie\ModelFlags\Models\Concerns\HasFlags;
class User extends Model
{
use HasFlags;
}
User::notFlagged('wasSentPromotionMail')
->each(function(User $user) {
Mail::to($user->email)->send(new PromotionMail())
$user->flag('wasSentPromotionMail');
});
});
$user->hasFlag('someExperimentalFeature'); // returns bool
// Flag the user for someExperimentalFeature
$user->flag('someExperimentalFeature');
// Now the flag returns true
$user->hasFlag('someExperimentalFeature');
// Get all users with the flag
User::flagged('someExperimentalFeature')->get();
// Get all users without the flag
User::notFlagged('someExperimentalFeature')->get();