laravel jenssegers приведение типа mongodb в модели обновления не работает (при том же значении)

#php #laravel #mongodb #jenssegers-mongodb

Вопрос:

приведение модели при обновлении одного и того же значения не работает с приведенными ниже решениями :

 protected $casts =[
           'age' => 'integer'
];

public function setAgeAttribute()
{
    $this->attributes['age'] =  (int) $this->attributes['age'];
}

 and in controller 

 request()->validate([
        'name' => 'required',
        'detail' => 'required',
        'age' => 'required',
    ]);

    $book->update($request->all());
 

теперь, когда изменяется значение возраста, то приведение работает, но требуется решение для того же значения, чтобы оно было, но измените тип на целое число