将变量传递给Rule::in()方法的Laravel验证

将变量传递给Rule::in()方法的Laravel验证,laravel,laravel-validation,Laravel,Laravel Validation,我正在导入一个在Laravel中的Excel文件,它工作正常。我需要一些验证,比如团队ID是否在数据库中可用。每次上传文件时,我都会进行查询,并创建一个数组,然后将其内爆以传递规则条件。你能帮忙吗。是否可以像我在代码中尝试做的那样,将和变量传递给规则方法 提前谢谢 public function rules(): array { ....... //Some Codes here ..... $team_id = implode("', '", $team_id_array); r

我正在导入一个在Laravel中的Excel文件,它工作正常。我需要一些验证,比如团队ID是否在
数据库中可用。每次上传文件时,我都会进行查询,并创建一个数组,然后将其内爆以传递规则条件。你能帮忙吗。是否可以像我在代码中尝试做的那样,将和变量传递给规则方法

提前谢谢

public function rules(): array
{

.......
//Some Codes here
.....

$team_id = implode("', '", $team_id_array);

    return [

         '*.ext_or_int' => Rule::in(['Internal','External']),             
         '*.team_id' => Rule::in(['$team_id']),             
    ];
}

尝试使用exists规则进行数据库检查。如
“*。团队id'=>”存在:表名、列名“
好的,谢谢。但我有两张表,一张是范围表,第二张是团队表。当我将excel导入scopes时,我想检查team_id字段。每个团队id必须在该客户的团队表中可用。我找到了解决方案。现在我的代码如下:'*.team_id'=>Rule::exists('teams','id')->where(函数($query){$query->where([['client_id',$client_id],'status',1],];]),