Laravel4:文件输入验证

时间:2013-09-03 08:39:04

标签: laravel laravel-4 validationerror

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

有三个字段:标题 - 标题 - 以及用于选择文件的按钮。 现在验证检查是否需要标题。 标题不是必需的,也没关系。

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

你所有的$rules中的第一个应该在Photos模型中不在控制器中,第二个要生成文件需要你这样做:

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

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

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