2016-08-11 56 views
1

用戶需要具備限制上傳大小的能力,並設置了該變量,現在驗證給我帶來了問題。我有這個在我的驗證max:大小方法不存在

$var = Model::where('id','=','1')->first(); 
$up=$var->size; 

驗證

$this->validate($request, [ 
     'file' => "'max:".$up."'", 
     ]); 

和它說

Method [validate'max] does not exist. 
+6

除去周圍'max'單引號。這是一個錯字 – Whiteulver

+0

nop它返回整行我只需要一個字符串。以及如何標記它,如果不是用單引號,因爲這隻接收字符串 – OunknownO

+0

使用這個''file'=>「max:'」。$ up。「'」,'而不是'file'=>「' max:「。$ up。」'「,'但是我認爲這也可以工作''file'=>''max:」。$ up,' – Whiteulver

回答

2

假設$up = 10;然後驗證字符串必須是'max:10'。 刪除最大值附近的單引號可以解決問題。

所以你必須改變YOUT代碼:

'file' => "'max:".$up."'"

'file' => "max:".$up