我想要解决这类问题的最佳实践
我有一个多对多关系的items
表categories
category_item
我有 2 个具有这些验证规则的模型
class Category extends Basemodel {
public static $rules = array(
'name' => 'required|min:2|max:255'
);
....
class Item extends BaseModel {
public static $rules = array(
'title' => 'required|min:5|max:255',
'content' => 'required'
);
....
class Basemodel extends Eloquent{
public static function validate($data){
return Validator::make($data, static::$rules);
}
}
我不知道如何仅通过一个包含类别、标题和内容字段的表单来验证这两组规则。
目前我只是对该项目进行了验证,但我不知道最好做什么:
- 在我的控制器中创建一组新规则->但这似乎是多余的
- 依次验证项目然后类别 - >但我不知道如何处理验证错误,我必须合并它们吗?如何?
- 我不知道的第三种解决方案
这是我的 ItemsController@store 方法
/**
* Store a newly created item in storage.
*
* @return Redirect
*/
public function store()
{
$validation= Item::validate(Input::all());
if($validation->passes()){
$new_recipe = new Item();
$new_recipe->title = Input::get('title');
$new_recipe->content = Input::get('content');
$new_recipe->creator_id = Auth::user()->id;
$new_recipe->save();
return Redirect::route('home')
->with('message','your item has been added');
}
else{
return Redirect::route('items.create')->withErrors($validation)->withInput();
}
}
我对这个主题的一些线索非常感兴趣
谢谢