【问题标题】:Laravel file validation when creating vs editing创建和编辑时的 Laravel 文件验证
【发布时间】:2016-08-29 00:05:13
【问题描述】:

我有一个创建产品的表单。该产品有两个图像。第一张图片是必需的。创建产品时,我设置了第一个图像所需的验证规则。编辑产品时我不知道该怎么做。我该如何验证它?因为如果请求没有文件,可能在创建产品时它已经上传,所以它不应该返回错误。我该如何处理这种情况?我正在寻找最干净和 laravel 的方式。

【问题讨论】:

  • 您可以让您的控制器拨打电话以检查产品是否已经有图像,然后有条件地显示错误。如果您发布您当前使用的代码,我/我们可以建议如何修改它以合并此更改
  • 为创建和编辑产品制定单独的规则。你可以看到它的一个例子here

标签: php laravel


【解决方案1】:

编辑产品时,您可以删除基于产品ID的规则

在你自己的 Requests 类中

 /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules() {
        $rules = [
            'title' => 'required',
            'description' => 'required',
        ];
        if (!($this->request->get('product_id'))) {
            $rules['product_image'] = 'required';
        }
        return $rules;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2014-03-17
    • 1970-01-01
    • 2020-07-12
    • 2017-09-29
    • 2013-03-28
    • 2015-10-27
    相关资源
    最近更新 更多