Laravel Nova从文件导入记录

问题描述

我正在尝试使用this包将记录上载到具有多态关系的模型中,但没有成功。

有关该项目的信息:

  • 优惠券可以包含代码
  • 优惠券属于以下任何一种模式:奖励,体验或门票。
  • 这些模型中的任何一个都可以有很多优惠券。
  • 用户可以有很多优惠券。

Nova资源:

N = upper_bound - lower_bound + 1

模型:

App\Nova\Coupon.PHP
 
/**
 * Get the fields displayed by the resource.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function fields(Request $request)
{
    return [
        Text::make('Código','code')
            ->rules('required','string','max:191'),MorphTo::make('Redeemable')
            ->types([
                Experience::class,Reward::class,Ticket::class,])
            ->nullable(),BatchLoadField::make()
            ->accept('csv'),];
}

可赎回模型:

 App\Models\Coupon

/**
 * Define an morph to relationship.
 *
 * @return \Illuminate\Database\Eloquent\Relations\MorphTo
 */
public function redeemable()
{
    return $this->morphTo();
}

迁移:

App\Models\Reward

/**
 * Define a polymorphic one-to-many relationship.
 *
 * @return \Illuminate\Database\Eloquent\Relations\MorphMany
 */
public function coupons(): MorphMany
{
    return $this->morphMany(Coupon::class,'redeemable');
}

我做错什么了吗?

PHP 7.4

Laravel 7.23

Nova 3.8

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)