如何设置不同的字段集来创建和更新Laravel nova中的资源?

时间:2019-04-03 14:44:06

标签: php laravel laravel-nova

我想在创建和编辑资源时显示一组具有不同设置的字段。

如何使用Laravel Nova实施它?

2 个答案:

答案 0 :(得分:0)

您可以在字段函数中使用此条件来检查这是更新还是创建请求, 例如

public function fields(Request $request)
{
    if($request->resourceId === null)
    {
        //this is a create request
        return
        [
            ID::make('ID', 'tenant_id')->sortable(),
            Text::make('Userame', 'username'),
            Image::make('Profile', 'user_file')
        ]
    }
    else
    {
        return
        [
            ID::make('ID', 'tenant_id')->sortable(),
            Image::make('Profile', 'user_file')
        ]
    }
}

答案 1 :(得分:0)

更新: 从v3.1.0开始,您可以使用以下方法:

  • 公共函数fieldsForIndex(请求$ request)
  • 公共函数fieldsForDetail(请求$ request)
  • 公共函数fieldsForCreate(请求$ request)
  • 公共函数fieldsForUpdate(请求$ request)