若要定义一个访问器, 则需在模型上创建一个 getDingAttribute 方法,要访问的 Ding字段需使用「驼峰式」命名。 在这个示例中,我们将为 ding 属性定义一个访问器。当模型尝试获取 ding 属性时,将自动调用此访问器:

    1. <?php
    2. namespace App\Models;
    3. use Illuminate\Database\Eloquent\Model;
    4. class User extends Model
    5. {
    6. /**
    7. * 获取用户名
    8. *
    9. * @param string $value
    10. * @return string
    11. */
    12. public function getFirstNameAttribute($value)
    13. {
    14. return strtolower($value); // 转小写
    15. }
    16. }

    如你所见,字段的原始值被传递到访问器中,允许你对它进行处理并返回结果。如果想获取被修改后的值,你可以在模型实例上访问 first_name 属性

    $user = App\Models\User::find(1);
    
    $firstName = $user->first_name; // 得到小写的名字