2013-07-08 56 views
1

我加入的帖子在Laravel使用PostsController數據庫4Laravel 4:我該如何檢查,如果數據庫條目已經存在對我的商店功能

我在數據庫中使用URL字段來確定什麼,我用於顯示帖子url例如URL =例如,URL將意味着這篇文章的URL將被example.com/example-url

我店的功能是這樣的:

public function store() 
{ 
     $input = Input::all(); 

     $v = Validator::make($input, Post::$rules); 

     if($v->passes()) 
     { 
      $this->post->create($input); 

      return Redirect::route('cms.index'); 
     } 

     return Redirect::route('cms.create') 
      ->withInput() 
      ->withErrors($v) 
      ->with('message', 'There were validation errors.'); 
} 

什麼是檢查輸入的網址已經存在的最佳方式換另一個帖子?

謝謝!

回答

4

容易 - 你想要的Unique validation rule

添加到您的規則

array('url' => 'unique:posts'), 
+1

感謝球員,那工程 - 爲別人絆倒在這個問題上的規則應該是這樣的模型內部的:public static $規則=陣列(' url'=>'unique:posts'); – Josh

5

我會檢查它的驗證步驟。 將此規則添加到您的驗證規則集。 此規則檢查數據庫automaticaly中的給定值,如果找到相同的URL,驗證將不會通過。有關驗證的獨特規則

'url' => 'unique:posts' 

的更多信息請點擊這裏http://laravel.com/docs/validation#rule-unique

相關問題