caiosalchesttes / laravel-flag
此包的最新版本(1.0.1)没有可用的许可证信息。
Laravel Flag 是一个允许你在数据库表中创建标志的包。
1.0.1
2023-01-08 22:10 UTC
Requires
- php: >=8.0
- illuminate/support: >=8.0
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)。请阅读许可证文件以获取更多信息。