Laravel Nova - 获取已保存资源的ID

问题描述 投票:0回答:1

我为Laravel Nova创建了一个新的自定义字段。在组件源文件中我有这个方法:

protected function fillAttributeFromRequest(NovaRequest $request,
                                            $requestAttribute,
                                            $model,
                                            $attribute)
 {
      if ($request->exists($requestAttribute)) {
          $model->{$attribute} = json_encode($request[$requestAttribute]);
      }

  }

有什么办法可以在保存后获取资源ID吗?是否有任何afterSave方法或类似的东西?

laravel laravel-nova
1个回答
0
投票

您可以从fillAttributeFromRequest返回一个函数,它在创建模型后被调用

protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute)
{

     return function () use ($model) {

       //$model->id model exist here

    };

}
© www.soinside.com 2019 - 2024. All rights reserved.