我为Laravel Nova创建了一个新的自定义字段。在组件源文件中,我有此方法:
protected function fillAttributeFromRequest(NovaRequest $request,
$requestAttribute,
$model,
$attribute)
{
if ($request->exists($requestAttribute)) {
$model->{$attribute} = json_encode($request[$requestAttribute]);
}
}
保存后,有什么方法可以获取资源ID? 有任何afterSave方法或类似的方法吗?
答案 0 :(得分:0)
您可以从fillAttributeFromRequest
返回一个函数,该函数在模型创建后会被调用
protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute)
{
return function () use ($model) {
//$model->id model exist here
};
}