私はthis articleLaravel 5消毒に必要なフィールドの動作
以下以下の私のアプリケーションでは、ユーザー入力をサニタイズしようとしています、私は<h1></h1>
を入れしようとすると私の要求
class TestRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
$this->sanitize();
return [
'title'=>'required|max:100'
];
}
public function sanitize()
{
$input = $this->all();
if(!empty($input))
{
$input['title'] = trim(strip_tags($input['title']));
$this->replace($input);
}
}
}
タフタイトルは、必須フィールドですタイトルフィールドの入力として、sanitize()
のロジックに従って、タグは取り除かれますが、空の文字列がデータベースに保存されます。ルールに必要なフィールド検証は何も影響を及ぼさない。
これを処理する方法は?
アップデート:以下
要求を保存するためのコントローラのメソッドです。あなたのコード内
public function save(TestRequest $request)
{
$input = $request->all();
...
}
関連コントローラの表示方法をご覧ください。 –
@AlexeyMezeninコントローラメソッドを追加しました。 – ZedBee