【问题标题】:Laravel4: Validation on file entryLaravel4:文件输入验证
【发布时间】:2013-09-06 09:57:28
【问题描述】:

我的应用中有一个简单的表单来上传照片。

共有三个字段:标题 - 标题 - 和选择文件的按钮。 现在验证检查是否需要标题。 标题不是必需的,没问题。

但我不知道如何处理有关文件的验证。

如果没有插入文件,我会收到 laravel 错误消息:调用非对象上的成员函数 move()。 相反,我只想要一个验证错误。 我怎么能要求只输入图像? 现在甚至可以上传word文档..

现在有规则。在照片模型中:

class Photo extends Eloquent {
protected $guarded = array();

public static $rules = array('title' => 'required');
}

谢谢!

【问题讨论】:

    标签: laravel laravel-4 validationerror


    【解决方案1】:

    你的第一个$rules 应该在Photos 模型中,而不是在控制器中,第二个需要你这样做:

    $rules = array(
      'file'=>'image',
     );
    

    您可以像这样添加更多规则,例如最大文件大小:

    $rules = array(
      'file'=>'image|max:2000',
     );
    

    【讨论】:

    • 感谢您的回复。两个问题: 1 - 现在插入非图像时,不再上传,但我得到一个 laravel 错误,而我只想获得一个验证错误。 2 - 我怎样才能使图像是必需的?我尝试添加这个必需的: public static $rules = array('title' => 'required', 'image' => ' required | image | max:2000');但不工作
    • 1- 如果验证失败,您将收到验证错误,您可以将其作为 json 或任何您喜欢的形式返回。 2-它的$rules = array('title' => 'required', 'file' => ' required | image | max:2000');
    • 是的。问题是尝试移动上传的文件,即使没有任何内容,并给出 laravel 错误。
    猜你喜欢
    • 2013-06-18
    • 2011-02-25
    • 1970-01-01
    • 2020-09-25
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多