>백엔드 개발 >PHP 튜토리얼 >내 블레이드 보기에 Laravel 5.2 유효성 검사 오류가 표시되지 않는 이유는 무엇입니까?

내 블레이드 보기에 Laravel 5.2 유효성 검사 오류가 표시되지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-05 04:04:091030검색

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>

해결책:

라라벨에서 5.2.27 이상에서는 이제 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');
    });
}

위 내용은 내 블레이드 보기에 Laravel 5.2 유효성 검사 오류가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.