Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我怎样才能以友好的方式制定规则?拉威尔5.3_Php_Laravel_Laravel 5_Rules - Fatal编程技术网

Php 我怎样才能以友好的方式制定规则?拉威尔5.3

Php 我怎样才能以友好的方式制定规则?拉威尔5.3,php,laravel,laravel-5,rules,Php,Laravel,Laravel 5,Rules,我的情况像这样: 我的看法是: @for($i = 0; $i < 5; $i++) <input type="hidden" name="photo-{{$i}}"> ... @endfor <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateProductRequest exten

我的情况像这样:

我的看法是:

@for($i = 0; $i < 5; $i++) 
    <input type="hidden" name="photo-{{$i}}">
    ...
@endfor
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
            ...
            'photo-0'=> 'required'
        ];
    }
}
public function store(CreateProductRequest $request)
{
    dd($request->all());
}
public function rules()
{
    for($i = 0; $i < 5; $i++){
        $photo[] = 'photo-'.$i;
    }
    return [
        ...
        'photo'=> 'required'
    ];
}
从代码中,名称photo-0是必需的

但我想以友好的方式

因此不需要照片-0,但至少需要一张照片

例如,photo-0没有值,但photo-3有值,然后它可以在store方法中运行语句

我怎么做

更新

如果我分析它,似乎在返回数组中会有一个循环(在rules方法中)。可能吗

我试着这样:

@for($i = 0; $i < 5; $i++) 
    <input type="hidden" name="photo-{{$i}}">
    ...
@endfor
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
            ...
            'photo-0'=> 'required'
        ];
    }
}
public function store(CreateProductRequest $request)
{
    dd($request->all());
}
public function rules()
{
    for($i = 0; $i < 5; $i++){
        $photo[] = 'photo-'.$i;
    }
    return [
        ...
        'photo'=> 'required'
    ];
}
公共功能规则()
{
对于($i=0;$i<5;$i++){
$photo[]=“photo-”.$i;
}
返回[
...
“照片”=>“必需”
];
}

但它不工作。

请检查下面的视图和控制器代码,它工作正常,因此您可以根据此调整视图代码

看法


你的回答不符合我的情况。我使用隐藏的输入类型。不是输入文件类型。在我的例子中,照片不是一个文件,但它值一个字符串