【问题标题】:Laravel Nova - get ID of saved resourceLaravel Nova - 获取已保存资源的 ID
【发布时间】:2019-06-19 02:52:40
【问题描述】:

我为 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】:

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

    protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute)
    {
    
         return function () use ($model) {
    
           //$model->id model exist here
    
        };
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-08
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2019-11-25
      • 1970-01-01
      • 2021-03-05
      相关资源
      最近更新 更多