【问题标题】:Laravel 5 validation attributes in formRequestformRequest 中的 Laravel 5 验证属性
【发布时间】:2017-02-03 19:41:41
【问题描述】:

我正在尝试上传多个文件,一切正常,除了我不知道如何重命名数组请求的验证属性

现在我得到了(x 可以是任意数字,因为用户可以选择任意数量的文件来上传)

documents.x 必须是以下类型的文件:png、gif、jpeg、txt、pdf、doc。

我想得到(x 以 0 开头,所以它必须是 x + 1 )

文档 x 必须是以下类型的文件:png、gif、jpeg、txt、pdf、doc。

我的请求

class CreatePersonRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {

        $rules = [ 'name' => 'required|unique:people' ];

        $docs = $this->file( 'documents' );

        if ( !empty( $docs ) )
        {

            foreach ( $docs as $key => $doc )
            {
                 $rules += ['documents.'.$key => 'mimes:png,gif,jpeg,txt,pdf,doc'] ;

            }
        } 

        return $rules;
    }

    public function attributes(){ //this isn't working

    return [
        'documents.*' => 'document/s', 
    ];
    }
}

我读到我必须在属性中这样做,但我不知道如何。任何帮助都可以得到帮助

【问题讨论】:

    标签: validation laravel-5


    【解决方案1】:

    我已经让它工作了,虽然它可能不是最好的解决方案,但它对我有用

    class CreatePersonRequest extends FormRequest
    {
    
    private $docNumber;
    
    private function setNumber($number) {
    
    $this->docNumber = $number;
    
    }
    
    
    public function authorize()
    {
        return true;
    }
    
    public function rules()
    {
    
        $i = 0;
    
        $rules = [ 'name' => 'required|unique:people' ];
    
        $docs = $this->file( 'documents' );
    
        if ( !empty( $docs ) )
        {
    
            foreach ( $docs as $key => $doc )
            {
                 $rules += ['documents.'.$key => 'mimes:png,gif,jpeg,txt,pdf,doc'] ;
                $i++;
    
    
            }
        } 
    
        $this->setNumber($i);
    
        return $rules;
    }
    
    public function attributes(){
    
     $i = $this->docNumber;
    
        $attr = [];   
    
        for ($y = 0; $y < $i; $y++){
    
             $attr += ['documents.'.$y=> "document " . ($y + 1) ];
    
        }
    
          return $attr;
    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2020-06-25
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 2020-01-05
      • 2019-08-01
      相关资源
      最近更新 更多