若要定义一个访问器, 则需在模型上创建一个 getDingAttribute 方法,要访问的 Ding字段需使用「驼峰式」命名。 在这个示例中,我们将为 ding 属性定义一个访问器。当模型尝试获取 ding 属性时,将自动调用此访问器:
<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class User extends Model{/*** 获取用户名** @param string $value* @return string*/public function getFirstNameAttribute($value){return strtolower($value); // 转小写}}
如你所见,字段的原始值被传递到访问器中,允许你对它进行处理并返回结果。如果想获取被修改后的值,你可以在模型实例上访问 first_name 属性
$user = App\Models\User::find(1);
$firstName = $user->first_name; // 得到小写的名字
