2016-05-03 14 views

答えて

4

モデルに検証ロジックを追加する必要があります。関係がsomerelationと呼ばれている場合は、モデルクラスでは、このようなメソッドを定義します。仕事に、このメソッドのオーバーライドについては

public function beforeValidate() 
{ 
    $file = $this->somerelation()->withDeferred($this->sessionKey)->first(); 
    $filename = $file->getLocalPath(); 
    list($width, $height) = getimagesize($filename); 

    if ($width < 800) { 
     throw new ValidationException(['somerelation' => 'Width must be greater than 800']); 
    } 
} 

を、モデルがすでにOctober\Rain\Database\Traits\Validation形質を使用してください。それがバックエンドでのみ発生するためには、App::runningInBackend()のクイックチェックがそのトリックを行う必要があります。

0

画像の幅と高さを指定します。

list($width, $height) = getimagesize($filename);