gpt4 book ai didi

1 个资源中的 Laravel Nova 2 模型

转载 作者:行者123 更新时间:2023-12-02 02:47:34 25 4
gpt4 key购买 nike

在我的例子中,我有一个用户

 Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('address_id')->nullable();
$table->foreign('address_id')->references('id')->on('addresses');
$table->string('first_name');
$table->string('insertion')->nullable();
$table->string('last_name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('phone_number');
$table->string('avatar')->nullable();
$table->rememberToken();
$table->timestamps();
$table->softDeletes();
});

我有一个地址

Schema::create('addresses', function (Blueprint $table) {
$table->increments('id');
$table->string('city');
$table->string('street');
$table->string('zip_code');
$table->string('state');
$table->string('house_number');
$table->timestamps();
});

是否可以在同一个 Nova 用户资源中创建新用户并为其添加地址?

我们可以在资源的字段功能中添加什么?

我需要覆盖默认的创建方法吗?或者这可以用 belongsTo 修复吗?

目前我可以使用

morhpOne

方法,但这不是我想要的。我首先必须创建一个用户,然后我可以添加一个地址。

最佳答案

这应该很简单,在你的 Nova User 模型中添加

BelongsTo::make('Address');

Address 字段应该代表您的 User 模型中返回地址关系的函数

所以在你的用户中应该有

public function address()
{
return $this->belongsTo(Address::class);
}

我希望这就是您要找的,如果有更多信息,我很乐意更新我的答案。

关于1 个资源中的 Laravel Nova 2 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com