2015-02-06 79 views
0

我有10張圖片。即時通訊插入該數據庫的10個圖像,然後即時插入一個更多的圖像。我想要一個錯誤消息「只有10個圖像發生」如何檢查數據庫限制和輸入計數沒有?使用laravel你可以給驗證代碼使用laravel 我寫Controller.php這樣在這裏如何檢查數據庫限制和輸入否計數?

if(ForumGallery::count>=5) 
      {return "only 5 images";} 
      else 
      { return Redirect::route('addgallery');} 

但錯誤發生 http://Symfony \分量\調試\異常\ FatalErrorException(E_ERROR)

未定義類常量 '計數'

my validation part 
$validate=Validator::make(Input::all(),array(
     'galname'=>'required|max:20', 
     'galimg'=>'required|max:200kb|Mimes:jpeg,jpg,gif,png 
        ,pneg', 

    )); 
+0

我不知道'laravel'但正常的方式將被檢查的次數不要再當'數> = 10'則顯示錯誤消息。沒有人會爲你寫代碼嘗試一些東西,然後來到這裏。 – 2015-02-06 10:04:38

+0

謝謝先生.. – CIPSR 2015-02-06 11:33:28

回答

0

在Laravel口若懸河,返回計數使用:

$max_image = 5; 
if(ForumGallery::all()->count() <= $max_image) 
{ 
    ForumGallery::create($input); //call the function to upload image here 
    return Redirect::route('addgallery'); 
} 
else 
{ 
    return "max image upload reached!"; 
} 
+0

iam如果(ForumGallery :: all() - > count()> = 5)在這裏if(ForumGallery :: all() - > count()> = 3)添加此代碼 { 只返回「3張圖片」; } else { return Redirect :: route('addgallery'); }正確插入第2張圖片,但插入的第3張圖片出現錯誤信息「只有3張圖片,並且圖片保存到數據庫中,然後插入圖片,所有圖片都包含相同的錯誤信息並保存到數據庫中 – CIPSR 2015-02-06 11:05:21

+0

iam只有3個圖像保存到數據庫,然後插入多少圖像我想只錯誤meassage不想將圖像保存到數據庫 – CIPSR 2015-02-06 11:10:42

+0

我真的不明白你想要什麼,我在上面給出的解決方案是解決錯誤你得到你原來的問題,並且當count()達到某個特定的否時它會返回消息,例如對於高於或等於5的數據,它不會插入任何數據到DB中,或者你的意思是你想在count()小於5時插入數據,並且在5以上時發生錯誤? – har2vey 2015-02-06 11:17:43

0
Controller.php page 
    public function getgallery() 
    { 
    $validate=Validator::make(Input::all(),array(
    'galname'=>'required|max:20', 
    'galimg'=>'required|max:200kb|Mimes:jpeg,jpg,gif,png 
        ,pneg', 
    )); 
    if($validate->fails()) 
    { 
     return Redirect::route('getgallery') 
     ->withErrors($validate)->withInput(); 
    } 
    else 
    { 
    $file=Input::file('galimg'); 
     $filename=$file->getClientOriginalName(); 
     //->getClientOriginalExtension(); 
     //$file->move('uploads',$filename); 
     // ForumGallery::create([ 
      // 'galname'=>Input::get('galname'), 
      // 'galimg'=>$filename 
      // ]); 
      $max_image = 2; 
      if(ForumGallery::all()->count() < $max_image) 
       { 
       $file->move('uploads',$filename); 
       ForumGallery::create([ 
      'galname'=>Input::get('galname'), 
      'galimg'=>$filename 
      ]);//call the function to upload image here 
       return Redirect::route('addgallery'); 
       } 
       else 
       { 
        return "max image upload reached!"; 
        } 
    } 
      return Redirect::route('gallery'); 
    }