如何接受或拒绝用户在雄辩的模型上所做的更改?

时间:2019-01-19 08:49:54

标签: laravel

示例:

class Game extends Model
{
 //
} 
  1. 用户“ A”创建了一个游戏(标题,说明等)。
  2. 用户“ A”决定删除游戏或编辑游戏标题。
  3. 然后,用户“ A”将等待管理员的批准 变化。

管理员可以批准或拒绝以下更改:

  • 如果管理员批准,请应用所做的新更改。
  • 如果管理员不同意,请不要应用新的更改。 (保留旧游戏的 数据)。

如何完成这样的事情?

更新:

我认为我的问题不清楚。假设用户已经编辑了游戏的标题(数据库中游戏的标题已更改),然后管理员拒绝批准此更改,如何还原以前的游戏标题?

1 个答案:

答案 0 :(得分:0)

您可以在表格中添加状态。

$table->enum('create_status', ['Pending', 'Approved'])->default('Pending');

在这种情况下,当User A创建游戏时,create_status"Pending"

您可以在管理员侧拉出create_status"Pending"的所有行,以便管理员可以approved

如果User A决定选择deleteupdate

添加列,例如用于删除delete_status

$table->enum('delete_status', ['Pending', 'Approved'])->default('Pending');

create_status相同的情况

这只是一个主意,如果您对此有所改善,那就去做吧。