我在我的应用中有一个上传照片的简单表格。
有三个字段:标题 - 标题 - 以及用于选择文件的按钮。 现在验证检查是否需要标题。 标题不是必需的,也没关系。
但我不知道如何处理有关文件的验证。
如果没有插入文件,我会收到laravel错误消息:在非对象上调用成员函数move()。 相反,我想只是一个验证错误。 我怎么能要求只输入图像? 现在甚至可以上传word文档..
现在有规则。在照片模型中:
class Photo extends Eloquent {
protected $guarded = array();
public static $rules = array('title' => 'required');
}
谢谢!
答案 0 :(得分:3)
你所有的$rules
中的第一个应该在Photos
模型中不在控制器中,第二个要生成文件需要你这样做:
$rules = array(
'file'=>'image',
);
您可以添加更多规则,例如最大文件大小:
$rules = array(
'file'=>'image|max:2000',
);