Skip to content

Saving not working with eloquent strict mode #437

Closed
@jamesRUS52

Description

@jamesRUS52

When using in app service provider

Model::shouldBeStrict(!$this->app->isProduction());

saving model not working with exception
Illuminate \ Database \ Eloquent \ MissingAttributeException
The attribute [query] either does not exist or was not retrieved for model [app\Models\MyModel].

Eloquent Query
Please provide the complete eloquent query that caused the bug, for example:

$record = MyModel::find($id);
$record->field = 'foo';
$record->save();

Stack Trace
Illuminate \ Database \ Eloquent \ MissingAttributeException
The attribute [query] either does not exist or was not retrieved for model [app\Models\MyModel].

Environment
PHP 8.1.6
Laravel 9.36.3
Model Caching: 0.12.5

** work around **
add to model

protected $query = null; // required property for Cachable trait

I think you should add this in trait

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions