caiosalchesttes/laravel-flag

此包的最新版本(1.0.1)没有可用的许可证信息。

Laravel Flag 是一个允许你在数据库表中创建标志的包。

1.0.1 2023-01-08 22:10 UTC

This package is auto-updated.

Last update: 2024-09-09 16:37:30 UTC


README

此库旨在向表中添加一个额外的列,该列可以用作“缓存”来添加和删除标志。

缓存列可以用于存储应用程序使用的临时信息,但不需要永久存储。例如,可以用来存储会话信息或标记批量操作中要删除的记录。

该库提供了以下方法

将标志添加到特定记录的缓存列中 从特定记录的缓存列中移除标志 查询特定记录中的标志值 因此,您可以有效地管理和方便地管理存储在缓存列中的标志。

安装

composer require caiosalchesttes/laravel-flag

我们必须在你的迁移中添加生成列

   public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->flag();
        });
    }

之后,你可以在你的模型中添加你想使用的内容

<?php

namespace App;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Caiosalchesttes\LaravelFlag\Flag:

class User extends Authenticatable
{
    use Notifiable, Flag:

你可以使用的一些方法

添加

$user = User::find(1);
$user->addFlag('key', 'value');
$user->save();

添加持久化

$user = User::find(1);
$user->addFlagPersist('key', 'value');

移除标志

$user = User::find(1);
$user->removeFlag('key');
$user->save();

移除持久化标志

$user = User::find(1);
$user->removeFlagPersist('key');

清除所有标志

$user = User::find(1);
$user->clearFlags();
$user->save();

有标志

$user = User::find(1);
$user->hasFlag('key');

获取标志

$user = User::find(1);
$user->getFlag('key');

获取所有标志

$user = User::find(1);
$user->getFlags();

许可证

MIT 许可证 (MIT)。请阅读许可证文件以获取更多信息。