Друзья, доброго времени суток. За ранее большое спасибо за потраченное время. Проблема: создал кастомный аттрибут, необходимо сделать так, чтобы laravel не пытался записать его в базу данных. На 61 строке я записываю пароль до процесса хеширования в кастомный аттрибут «openPassword». Laravel пытается его insert в базу данных. Как ограничить этот аттрибут от записи? Код: PHP: <?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Support\Str; class User extends Authenticatable { use Notifiable; protected $appends = [ 'openPassword' ]; protected $fillable = [ 'login', 'password', 'access_level', 'api_token', 'name', 'surname', 'patronymic', 'department_id', 'group_id' ]; protected $casts = [ 'login' => 'string', 'password' => 'string', 'access_level' => 'string', 'api_token' => 'string', 'name' => 'string', 'surname' => 'string', 'patronymic' => 'string', 'department_id' => 'integer', 'group_id' => 'integer' ]; protected $attributes = [ 'originalPassword' => null ]; public static function boot() { parent::boot(); self::creating(function ($user) { $tmp = [ 'usersCount' => User::count(), 'letterOfName' => Str::substr($user->name, 0, 1), 'letterOfPatronymic' => Str::substr($user->patronymic, 0, 1), 'openPassword' => null ]; $login = "{$user->surname}-{$tmp["usersCount"]}{$tmp["letterOfName"]}{$tmp["letterOfPatronymic"]}"; $user->login = Str::slug($login); $password = $user->login . Str::slug($user->name); $user->originalPassword = str_shuffle($password); $user->password = str_shuffle($password); $user->api_token = Str::random(16); }); } public function setPasswordAttribute($value) { return $this->attributes["password"] = bcrypt($value); } public function setApiTokenAttribute($value) { return $this->attributes["api_token"] = bcrypt($value); } }