Laravelアプリでは、リクエスト変数を使用してコントローラでフォームの検証を行った。検証は機能しているように見えますが、ビューにエラーを表示しようとすると表示されません。私は整数ではないものを入力するとすぐに、フォームのビューに戻ってくるので、検証が機能していることが分かります。ここでは、フォームとビューは次のとおりです。(errorrを表示する「もし」ステートメントが動作していません):ビューにエラーが表示されません。 Laravel-5
@if(count($errors) > 0)
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form method='POST' action='/lorem/show'>
<label>Enter Number of Paragraphs</label>
<input type='hidden' name='_token' value='{{ csrf_token() }}'>
<input type='text'
id='paragraph'
name='paragraph'
maxlength="2"
size="5"
<br/>
<input type="checkbox" name="header" value="header"/>Include Headers<br/><br/>
<button type="submit" class="btn btn-primary">
Create </button>
</form>
そして、ここでは私のコントローラ内の関数である:
public function postShow (Request $request) {
$this->validate ($request, [
'paragraph' => 'required|integer',
]);
}
のはなぜエラーではありませんビューに表示されますか?
ミドルウェアが「web」のルートグループ内にルートがありますか? そうでなければ、それは問題になります – RDev