ユーザ用ツール

サイト用ツール


サイドバー

プログラム言語:php:laravel:バリデーション

文書の過去の版を表示しています。


【Laravel】バリデーション

バリデーションエラーの表示

// すべて表示
@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);
        }
    }
}

コメント

コメントを入力. Wiki文法が有効です:
 
プログラム言語/php/laravel/バリデーション.1613619996.txt.gz · 最終更新: 2021/02/18 12:46 by humolife