Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
如何使用Laravel 5中图像上载字段的验证规则_Laravel_Laravel 5_Laravel Validation_Laravel Request - Fatal编程技术网

如何使用Laravel 5中图像上载字段的验证规则

如何使用Laravel 5中图像上载字段的验证规则,laravel,laravel-5,laravel-validation,laravel-request,Laravel,Laravel 5,Laravel Validation,Laravel Request,我用的是拉威尔5 在更新中,创建请求文件 public function rules() { return [ 'image' => 'required', 'description' => 'required', 'link' => 'required', ]; } 但更新请求需要更改映像规则,因为不需要用户修改记录映像 我认为仅存在或不存在空映像就足够了。您可以使用以下规则创建UpdateReques

我用的是拉威尔5

在更新中,创建请求文件

public function rules()
{
    return [
        'image' => 'required', 
        'description' => 'required', 
        'link' => 'required', 

    ];
}
但更新请求需要更改映像规则,因为不需要用户修改记录映像


我认为仅存在或不存在空映像就足够了。

您可以使用以下规则创建
UpdateRequest

public function rules()
{
    return [
        'description' => 'required', 
        'link' => 'required', 
    ];
}
public function rules()
{
    return array_merge(parent::rules(), [
        'image' => 'required', 
    ]);
}
并使用此请求更新图像,创建
StoreRequest
,该请求将根据以下规则从
UpdateRequest
扩展:

public function rules()
{
    return [
        'description' => 'required', 
        'link' => 'required', 
    ];
}
public function rules()
{
    return array_merge(parent::rules(), [
        'image' => 'required', 
    ]);
}

并使用此请求添加新图像

Laravel方式验证图像如何

将此代码放入控制器中

public function rules()
{
    return [
        'image' => 'image',
        //other rules
    ];
}

说明:
最有可能的情况是,如果您正在创建新记录,id值不存在(默认情况下,它由数据库自动分配),但在编辑或更新的情况下,id将出现在请求中(默认情况下,记录是通过id值找到的),并且不需要图像