我是Laravel的新手。我正在尝试使用Laravel验证图像的尺寸。 我的controller.php代码在这里:
public function getgallery()
{
$validate=Validator::make(Input::all(),array(
'galname' => 'required|max:20',
'galimg' => 'required|max:400kb|Mimes:jpeg,jpg,gif,png,pneg'
));
$validate->sometimes('galimg', 'required', function($input)
{
//psudo code, here validate your image
return imagesx($input) > 400 && imagesy($input) > 400;
});
if($validate->fails())
{
return Redirect::route('getgallery')->withErrors($validate)->withInput();
}
但是我收到了一个错误:
ErrorException(E_UNKNOWN) imagesx()期望参数1是资源,给定对象 http:// ErrorException ... \ app \ controllers \ AddgalleryController.php19
我没有使用自定义验证规则。 如何解决这个错误?
答案 0 :(得分:0)
问题看起来好像是$ input,是一个对象,可能你可以使用$input['file']