라라벨 접근자와 뮤테이터 예제

이 기사에서는 라라벨 접근자와 뮤테이터 예제를 볼 것입니다. 여기서 우리는 접근자와 뮤테이터가 무엇인지, 예제와 함께 접근자와 뮤테이터를 사용하는 방법을 볼 것입니다. laravel mutator는 속성을 설정하는 데 사용되며, laravel 접근자는 laravel에서 속성을 가져오는 데 사용됩니다. 아래에 예제와 함께 접근자 및 mutator에 대한 자세한 정보를 추가했습니다.

이제 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';



다음을 좋아할 수도 있습니다.
  • Read Also : Laravel REST API CRUD Tutorial
  • Read Also : Laravel 8 Generate PDF Using DomPDF
  • Read Also : How To Create Cron Job Schedule In Laravel 7/8
  • 좋은 웹페이지 즐겨찾기