我正在使用Laravel Nova开发一个Web管理面板。
由于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
];
}
Run Code Online (Sandbox Code Playgroud)
很简单的。我想做的是要created_by在数据库中添加一个新字段。然后,该字段将被当前登录的用户id($request->user()->id)自动填充。
如何覆盖或扩展Nova的创建功能?我该如何实现?
我可以使用资源事件,但是如何获取事件中的登录用户?