【发布时间】:2019-09-09 22:15:21
【问题描述】:
我想使用甜蜜的 Laravel 模型绑定和,然后对模型本身运行一些复杂的验证检查。
类似
Route::post('/do-something/{something}', 'SomeController@store');
和
$request->validate([
'something' => [
new MyFirstVeryComplexRule,
new MySecondVeryComplexRule,
new MyThirdVeryComplexRule,
//...
],
]);
我假设,传递给每个规则的$value 将是App\Something 类的一个实例。
有可能实现吗?
我能想到的最接近的选择是传递模型的id,然后在每个规则实例中运行App\Some::find($value),但这会降低性能并且不可扩展。
回答
不,这是不可能的,因为 x,y,z,试试 a,b,c
也将被接受。
【问题讨论】:
标签: php laravel laravel-5 eloquent laravel-validation