ホームページ > バックエンド開発 > PHPチュートリアル > Laravel 5.2 検証エラーがブレード ビューに表示されないのはなぜですか?

Laravel 5.2 検証エラーがブレード ビューに表示されないのはなぜですか?

DDD
リリース: 2024-12-05 04:04:09
オリジナル
1025 人が閲覧しました

Why Aren't My Laravel 5.2 Validation Errors Showing in My Blade View?

Laravel 5.2 検証エラーがブレードに表示されない

問題:

次の場合、検証エラーがブレード ビューに表示されません。ユーザーがフォームに無効な入力を入力した

コントローラ:

public function saveUser(Request $request) {
    $this->validate($request, [
        'name' => 'required|max:120',
        'email' => 'required|email|unique:users',
        'phone' => 'required|min:11|numeric',
        'course_id' => 'required'
    ]);

    $user = new User();
    $user->name = $request->input(['name']);
    $user->email = $request->input(['email']);
    $user->phone = $request->input(['phone']);
    $user->date = date('Y-m-d');
    $user->completed_status = '0';
    $user->course_id = $request->input(['course_id']);
    $user->save();
    return redirect('success');
}
ログイン後にコピー

ブレードビュー:

@if(count($errors) > 0)
    <div>
ログイン後にコピー

ソリューション:

Laravel の場合5.2.27 以降では、Web ミドルウェアが Routes.php 内のすべてのルートに自動的に適用されるようになりました。手動で追加すると問題が発生する可能性があります。

この問題を解決するには、RouteServiceProvider.php:

protected function mapWebRoutes(Router $router)
{
    $router->group([
        'namespace' => $this->namespace,
        // Remove the 'web' middleware
    ], function ($router) {
        require app_path('Http/routes.php');
    });
}
ログイン後にコピー
のルート グループから Web ミドルウェアを削除します。

以上がLaravel 5.2 検証エラーがブレード ビューに表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート