Отсутствие проверки в Ларавеле в некоторых случаях при использовании запроса формыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отсутствие проверки в Ларавеле в некоторых случаях при использовании запроса формы

Сообщение Anonymous »

У меня есть проблема с Laravel. Он авторизован и имеет правила, как и должно быть.class CustomClass {

public function __construct(CustomFormRequest $customFormRequest) {

// Code only run from there after a successful validation.
// If there was an error in validation then HTTP 422 error was send by Laravel

}

}
< /code>
Из контроллера обычно я использую этот пользовательский класс таким образом: < /p>
public function Custom(CustomClass $customClass) {

// Code only run from there after a successful validation.

}
< /code>
Но иногда я также стараюсь получить доступ к этому классу таким образом от контроллера или из другого класса: < /p>
$customRequest = new CustomRequest();
$customRequest->sendMethod('POST');
$customRequest->request->add(...array of data...);
new CustomClass($customRequest);
< /code>
Но оказалось, когда я использую класс таким образом, так или иначе пропускает проверку, и даже когда я дал неверные данные для класса, он будет работать и пытается поместить эти неверные данные в База данных! Нужна ли другая строка для обеспечения проверки!? < /P>
Спасибо за дополнительную помощь! -> rules ()), но это приводит к err_too_many_redirects. < /p>
---------------------------- ----------
edit
----------------------------------- ---

Спасибо @matthew-bradley! #2 работал на меня с изменениями: < /p>
Из этого: < /p>
$data = [...];
$validator = Validator::make($data, (new CustomRequest())->rules());
< /code>
до этого: < /p>
$data = [...];
$request = new CustomRequest();
$request->setMethod('POST');
$request->request->add($data);
$validator = Validator::make($data, $request->rules());
< /code>
Причина изменений: < /p>
при использовании New CustomRequest ())-> rules (), затем $ this-> request-> get (.. .) вообще не получает данные $ вообще внутри правил () CustomRequest ()! Br /> Итак, сначала мы должны создать новый CustomRequest с добавлением наших данных. > ralive () вместо нового CustomRequest ())-> ravics () So $ this-> request-> get (...) наконец может получить данные $.

Подробнее здесь: https://stackoverflow.com/questions/794 ... rm-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»