라라벨 접근자와 뮤테이터 예제
이제 laravel 8 mutator, laravel 8 accessor, laravel accessor with parameter를 살펴보겠습니다.
접근자는 무엇입니까?
접근자는 데이터베이스 열인 것처럼 액세스할 수 있는 개체에 더미 특성을 만듭니다. 따라서 데이터베이스에 사용자 테이블이 있고 FirstName 및 LastName 열이 있고 전체 이름을 가져와야 하는 경우 다음과 같습니다.
접근자의 구문:
get{Attribute}Attribute
예시 :
public function getFullNameAttribute()
{
return $this->FirstName. " " .$this->LastName;
}
그런 다음 아래 접근자를 사용하여 전체 사용자 이름을 얻을 수 있습니다.
{{ $user->full_name }}
Read Also : Laravel 8 Form Class Not Found
뮤테이터란?
Mutator는 속성 값을 설정하는 데 사용됩니다. 뮤테이터는 설정되면 Eloquent 속성 값을 변환합니다.
뮤테이터를 정의하는 방법
set{Attribute}Attribute
{Attribute}가 액세스하려는 열의 "완벽한"대소문자 이름인 모델에 대한 위의 메서드입니다.
예시 :
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Register extends Model
{
/**
* Set the user's first name.
*
* @param string $value
* @return void
*/
public function setNameAttribute($value)
{
$this->attributes['name'] = strtolower($value);
}
}
이제 컨트롤러에서 이것을 사용할 수 있습니다.
use App\Models\Register;
$register= Register::find(1);
$register->name = 'Techsolutionstuff';
다음을 좋아할 수도 있습니다.
Reference
이 문제에 관하여(라라벨 접근자와 뮤테이터 예제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techsolutionstuff/laravel-accessor-and-mutator-example-2hie텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)