Насколько я понял (поправьте меня, если я ошибаюсь), рюкзак работает только с заполняемыми полями. Разве вся суть Laravel не в разделении между $fillable и $guarded?
MWE:
В User.php:
class User extends Authenticatable {
protected $guarded = ['password'];
}
В UserCrudController.php:
public function update(UpdateRequest $request)
{
$this->handlePasswordInput($request);
return parent::updateCrud($request);
}
Приведет к:
SQLSTATE[HY000]: General error: 1364 Field 'password' doesn't have a default value (SQL: insert into `users` (`name`, `email`, `updated_at`, `created_at`)
При использовании «строгой» настройки для MySQL, поскольку поле «пароль» защищено.
Есть ли правильный обходной путь для разделения полей $fillable и $guarded в Backpack?
Спасибо.