Я бы хотел использовать привязку модели 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
также будут приняты.