如何在Laravel Nova中将BelongsToMany下拉选择字段验证为“必填”?

时间:2019-08-27 08:19:54

标签: laravel laravel-nova

实际上,我代表laravel nova中的belongsToMany关系在数据透视表中添加了多个记录。

有以下资源。 公司资源包含下面的代码块。

BelongsToMany::make('Languages', 'companies_languages', 'App\Nova\Language')
            ->canSee(function($request){
                $user=$request->user();
                return $user->isA('admin') || $user->isA('company');
            }),

语言资源存在

public function fields(Request $request)
    {
        return [
            ID::make()->sortable(),
            Text::make('Language','name'),
            Text::make('Code','code'),
            BelongsToMany::make('Company','companies'),
        ];
    }

现在,我还在下面提到模型关系。 公司模式

    public function companies_languages() {
        return $this->belongsToMany(
            \App\Models\Language::class, 'companies_languages', 'company_owner_id', 'language_id', 'id', 'id', 'languages'
        )
        ->as('company_language');
    }

语言模型包含像这样的公司AboutToMany关系。

   public function companies() {
        return $this->belongsToMany(
            User::class, 'companies_languages',  'company_owner_id', 'language_id'
        );
    }

以上所有结果均显示一个带有下拉菜单的附加语言表格。

当下拉列表变为空白时,任何用户尝试按“附加”按钮提交数据系统都不允许这样做,仅显示验证要求的错误。

0 个答案:

没有答案