【发布时间】:2019-02-22 15:58:38
【问题描述】:
我正在使用Laravel Nova 开发一个网络管理面板。
我遇到了一个问题,因为 Nova 是一项相当新的技术。
我现在想做的是添加隐藏字段或扩展或覆盖 create 方法。
这是我的场景。让我们保存一下,我有一个 vacancy nova 资源,其中包含以下字段。
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Text::make('Title')->sortable(),
Text::make('Salary')->sortable()
// I will have another field, called created_by
];
}
非常简单。我喜欢做的是我想在数据库中添加一个名为created_by 的新字段。然后该字段将自动填充当前登录的用户id ($request->user()->id)。
如何覆盖或扩展 Nova 的 create 函数?我怎样才能实现它?
我可以使用资源事件,但是如何检索已登录的用户 活动?
【问题讨论】:
-
这个方法的控制器类名是什么?
-
没有控制器。我正在使用 Nova。nova.laravel.com/docs/1.0/installation.html
-
我认为你可以像普通类一样重写它,但你需要指向这个重写这个方法的新类
-
但我的想法是,这是一个很常见的情况,所以 Nova 必须有自己的方法。
-
Nova 资源有一个底层的 Eloquent 模型。我认为您可以在模型本身的
saving事件中执行此操作。
标签: laravel laravel-nova