업데이트 시 Laravel 고유 유효성 검사

이 기사에서는 업데이트에 대한 laravel 고유 유효성 검사를 볼 것입니다. laravel의 고유 유효성 검사 규칙은 이메일 ID 또는 휴대폰 번호의 유효성을 검사할 때 사용됩니다. 여기에서 업데이트 양식에 대한 laravel 고유한 이메일 유효성 검사 또는 조건이 있는 laravel 고유한 유효성 검사를 볼 수 있습니다. laravel은 laravel에서 이메일 고유한 유효성 검사를 위한 "고유한"규칙을 제공합니다.

그래서 laravel에서 업데이트 시 고유 유효성 검사를 추가하는 방법, 업데이트 시 laravel 고유 유효성 검사, laravel 7/8의 고유 유효성 검사 규칙, 업데이트 시 laravel 고유 이메일 유효성 검사, 삽입 시 laravel 고유 유효성 검사, laravel에서 고유 유효성 검사를 사용하는 방법을 살펴보겠습니다.

여기에서 laravel에서 이메일 고유 유효성 검사를 위한 요청 클래스를 생성하고 아래 명령을 실행하여 요청 클래스를 생성할 수 있습니다.


php artisan make:request StoreUserRequest

php artisan make:request UpdateUserRequest



컨트롤러 파일은 아래 코드와 같습니다.

<?php

namespace App\Http\Controllers;

use App\Http\Requests\StoreUserRequest;

use App\Http\Requests\UpdateUserRequest;

use App\User;


class UserController extends Controller

{
    public function store(StoreUserRequest $request)

    {
        //Your Code
    }

    public function update(UpdateUserRequest $request, User $user)
    {
        //Your Code
    }
}



Read Also: How To Get Current Date And Time In Node.js


Example 1: Unique Validation with Column Name



이 파일 app/Http/Requests/StoreUserRequest.php에 아래 코드를 추가합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreUserRequest extends FormRequest
{

    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => 'required|email|unique:users,email'
            ];
    }
}


Example 2: Simple Unique Validation



이 파일 app/Http/Requests/StoreUserRequest.php에 아래 코드를 추가합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreUserRequest extends FormRequest
{

    public function authorize()
    {
        return true;
    } 

    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => 'required|email|unique:users'
            ];
    }
}



Read Also: How To Validate URL In PHP With Regex


Example 3: Unique Validation with Rule



이 파일 app/Http/Requests/StoreUserRequest.php에 아래 코드를 추가합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

class StoreUserRequest extends FormRequest
{

    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => ['required', Rule::unique('users')]
            ];
    }
}


Example 4: Unique Validation with Update



이 파일 app/Http/Requests/UpdateUserRequest.php에 아래 코드를 추가합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UpdateUserRequest extends FormRequest
{
    public function authorize()
    {
        return false;
    }

    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => 'required|email|unique:users,email,'.$this->user->id
            ];
    }
}



Read Also: Laravel 8 Form Validation Example


Example 5: Unique Validation with Update Rule



이 파일 app/Http/Requests/UpdateUserRequest.php에 아래 코드를 추가합니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UpdateUserRequest extends FormRequest
{
    public function authorize()
    {
        return false;
    }

    public function rules()
    {
        return [
                'name' => 'required',
                'username' => 'required|min:8',
                'email' => ['required', Rule::unique('users')->ignore($this->user)]
            ];
    }
}

좋은 웹페이지 즐겨찾기