Laravel 8 이미지 유효성 검사 세부 예

원래 게시 @ https://codeanddeploy.com 샘플 코드를 방문하여 다운로드하십시오.
https://codeanddeploy.com/blog/laravel/laravel-8-image-validation-detailed-example

이 게시물에서는 Laravel 8 이미지 유효성 검사를 구현하는 방법에 대한 자세한 예를 보여드리겠습니다. 웹 애플리케이션 또는 모든 유형의 애플리케이션을 개발할 때 가장 중요한 것 중 하나는 사용자가 이미지나 사진을 업로드할 수 있도록 허용하는 것입니다. 하지만 서버에 막대한 양의 크기를 유발할 수 있기 때문에 저장소에 저장하기 전에 유효성을 검사해야 합니다. 운 좋게도 Laravel과 함께 작업할 때 가장 필요한 이미지 유효성 검사를 제공합니다.

Laravel에서는 업로드된 이미지, 마임, 최소 크기와 최대 크기, 이미지 크기 높이와 너비, 비율에 따른 이미지 크기를 확인할 수 있습니다.

위에서 볼 수 있듯이 Laravel 이미지 유효성 검사는 업로드된 이미지에서 확인해야 하는 번들과 함께 제공됩니다.

폼 블레이드 예:



<form method="POST" enctype="multipart/form-data">
    @csrf
    <div class="mb-3">
        <label for="name" class="form-label">Image</label>
        <input type="file" class="form-control" id="image" placeholder="Image" name="image">
        @if ($errors->has('image'))
            <span class="text-danger">{{ $errors->first('image') }}</span>
        @endif
    </div>

    <button type="submit" class="btn btn-primary">Save</button>

</form>

예제 1: 간단한 라라벨 이미지 검증



아래에서 볼 수 있듯이 요청에 대한 간단한 Laravel 이미지 유효성 검사를 추가했습니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreImage extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' => 'required|image'
        ];
    }
}



예제 2: Mimes를 사용한 Laravel 이미지 유효성 검사



이제 mimes로 Laravel 이미지 유효성 검사를 처리하는 방법을 보여 드리겠습니다. 아래 코드를 참조하십시오.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreImage extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' => 'required|mimes:jpeg,png,jpg,gif'
        ];
    }
}


위에서 볼 수 있듯이 jpeg, png, jpg 및 gif 확장자가 있는 이미지만 허용됩니다.

예제 3: 크기를 사용한 Laravel 이미지 유효성 검사



이 유효성 검사에서 크기 확인과 함께 Laravel 이미지 유효성 검사를 추가해 보겠습니다. 사용자가 업로드한 이미지가 허용된 지정된 크기 사이에 있는지 확인합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreImage extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' => 'required|image|size:1024' // only 1MB is allowed
        ];
    }
}


예제 4: 차원(높이/너비)을 사용한 Laravel 이미지 유효성 검사



이제 높이와 너비가 있는 차원에 대한 이미지 유효성 검사를 추가해 보겠습니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreImage extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' => 'required|image|size:1024||dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000'
        ];
    }
}


예제 5: 차원(비율)을 사용한 라라벨 이미지 검증



높이와 너비가 있는 차원에 대한 Laravel 이미지 유효성 검사 위에 추가했으므로 이제 비율을 추가하겠습니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreImage extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' => 'required|image|size:1024|dimensions:ratio=3/2'
        ];
    }
}


이제 Laravel 8을 사용하여 이미지의 유효성을 검사하는 방법에 대한 기본 아이디어가 이미 있습니다.

이 튜토리얼이 도움이 되었으면 합니다. 친절하게 여기를 방문하십시오 https://codeanddeploy.com/blog/laravel/laravel-8-image-validation-detailed-example 이 코드를 다운로드하려면.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기