User modelinde Hasone ilişki tanımladım Profil modeline her userin bir profili var ve profil modelimde ise iki alanım var "TemsiciNo" ve "TemsilciBarkod" bu iki alanı şifreleyerek veritabanında saklamak ve istediğimde ise kullanmak adına şu dökumanı okuyorum
https://laravel.com/docs/11.x/eloquent-mutators#accessors-and-mutators
dökumantasyondaki örnekleri hiç değiştirmeden sormak istiyorum
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Get the user's first name.
*/
protected function firstName(): Attribute
{
return Attribute::make(
get: fn (string $value) => ucfirst($value),
);
}
}
tamam get ile veriyi alıyoruz , veritabanındaki isimde aynı olmalı sanırım .
birde bu var
Defining a Mutator
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Interact with the user's first name.
*/
protected function firstName(): Attribute
{
return Attribute::make(
get: fn (string $value) => ucfirst($value),
set: fn (string $value) => strtolower($value),
);
}
}
yukarda zaten get ile tanımlıydı burda tekrar aynı şeyi bir daha neden get ile tanımlamış ?
TemsiciNo için bir get tanımladıkdan sonrabirde set için bi üstteki gibi hem get hem set mi tanımlamalıyım ? birde bunlara Apı resource içinden erişim farklımı ? yoksa isimlendirme aynı olduğundan ilişkilerde vs de erişim standart erişimmi oluyo ?