如何使用laravel 4验证图像尺寸

时间:2015-02-13 07:43:53

标签: validation laravel-4

我是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

我没有使用自定义验证规则。  如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

问题看起来好像是$ input,是一个对象,可能你可以使用$input['file']