文書の過去の版を表示しています。
// すべて表示
@if ($errors->any())
@foreach ($errors->all() as $key => $message)
<p>{{ $message }}</p>
@endforeach
@endif
// 個別に表示
@error('name')
<p>{{ $message }}</p>
@enderror
バリデーションルールでは表現できない複雑なバリデーションチェックを行いたい場合、独自のチェックを行い、エラーメッセージを追加することができる。
use Illuminate\Support\Facades\Validator;
class HomeController extends Controller
{
public function sample(Request $request)
{
$validator = Validator::make($request->all(), []);
if () {
$validator->errors()->add('name', 'error message');
}
if ($validator->errors()->count() > 0) {
return back()->withInput()->withErrors($validator);
}
}
}
コメント