【发布时间】:2016-12-21 15:03:28
【问题描述】:
我正在使用添加/更新/删除方法开发 REST API。
在控制器中,在更新操作中,我必须检查传递的 id 是否存在,我知道我可以使用 Laravel 验证器存在:表,列,但我在控制器内使用存储库
public function __construct(BookRepositoryInterface $bookRepository, Validator $validator)
{
$this->bookRepository = $bookRepository;
$this->validator = $validator;
}
存储库源可以不同于 mysql 数据库。 Laravel 验证器“存在”并非在所有情况下都有效。
这是通过 id 更新图书的代码。
public function update($id)
{
$params = Input::only('title', 'author');
$params['id'] = $id;
$rules = array(
'id' => 'required',
'author' => 'required',
'title' => 'required'
);
$validator = $this->validator->make($params, $rules);
...........
}
在更新期间检查图书存储库中是否存在 id 的最佳方法是什么?
【问题讨论】:
-
制定一个自定义验证规则,使用您的存储库来验证记录是否存在。
标签: php validation laravel laravel-5 laravel-5.1