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