업데이트 시 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)]
];
}
}
Reference
이 문제에 관하여(업데이트 시 Laravel 고유 유효성 검사), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techsolutionstuff/laravel-unique-validation-on-update-2cob텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)