"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Laravel 이미지 유효성 검사 규칙 – 전체 예제 및 가이드

Laravel 이미지 유효성 검사 규칙 – 전체 예제 및 가이드

2024-11-04에 게시됨
검색:978

Laravel Image Validation Rules – Complete Example and Guide

이 포괄적인 예제를 통해 Laravel 11에서 이미지 유효성 검사 규칙을 구현하는 방법을 알아보세요. 이미지 업로드의 유효성을 검사하고, 파일 크기 제한, 파일 형식, 크기 등을 설정하는 방법을 알아보세요. 이 단계별 가이드는 Laravel 11 애플리케이션에서 안전하고 효율적인 이미지 처리를 보장하려는 개발자에게 적합합니다. Laravel 11을 배울 수 있습니다: URL에서 공개를 제거하는 방법 – 예제가 포함된 전체 가이드

이미지 및 사진에 대한 Laravel 11 유효성 검사 규칙 단계

1단계: 라라벨 11 설치

이 단계는 필수가 아닙니다. 하지만 아직 Laravel 앱을 만들지 않았다면 아래 명령을 실행해 보세요:

composer create-project laravel/laravel ImageValidation

2단계: 컨트롤러 생성

이 단계에서는 새로운 ImageController를 생성합니다. 이 파일에서는 렌더 뷰와 이미지 로직 저장을 위해 index()와 store() 두 가지 메서드를 추가합니다. Laravel 11에서 이미지에 텍스트를 추가하는 방법을 배울 수 있습니다 – 단계별 가이드

다음 명령을 사용하여 ImageController를 생성해 보겠습니다.

php artisan make:controller ImageController

다음으로 다음 코드를 컨트롤러 파일로 업데이트하겠습니다.

앱/Http/Controllers/ImageController.php

validate($request, [
            'image' => [
                        'required',
                        'image',
                        'mimes:jpg,png,jpeg,gif,svg',
                        'dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000',
                        'max:2048'
                       ],
        ]);

        $imageName = time().'.'.$request->image->extension();  

        $request->image->move(public_path('images'), $imageName);

        /* 
            Write Code Here for
            Store $imageName name in DATABASE from HERE 
        */

        return back()->with('success', 'You have successfully upload image.')
                     ->with('image', $imageName); 
    }
}

자세히 알아보기

릴리스 선언문 이 기사는 https://dev.to/mshsayket/laravel-11-image-validation-rules-complete-example-and-guide-4687?1에 복제되어 있습니다. 침해 사항이 있는 경우, [email protected]으로 문의하시기 바랍니다. 그것을 삭제하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3