What happened?
Description
In my Mollie plugin, I use a custom controller to save my plugin settings.
Craft::$app->getPlugins()->savePluginSettings(MolliePayments::getInstance(), $settings->toArray());
On v6-alpha.4, this throws this error
Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false
My own settings model doesn't have a ruleset property and it looks like that's coming along from the craft\base\Model.
Full stack trace below:
TypeError - Internal Server Error
Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false
PHP 8.5.5
Laravel 13.11.2
craft6.ddev.site
Stack Trace
0 - vendor/yiisoft/yii2/base/Model.php:757
1 - vendor/craftcms/yii2-adapter/legacy/base/Model.php:272
2 - vendor/craftcms/yii2-adapter/legacy/services/Plugins.php:263
3 - code/craft-mollie-payments/src/controllers/SettingsController.php:47
4 - vendor/yiisoft/yii2/base/InlineAction.php:60
5 - vendor/yiisoft/yii2/base/Controller.php:182
6 - vendor/yiisoft/yii2/base/Module.php:547
7 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:222
8 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:451
9 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:205
10 - vendor/yiisoft/yii2/base/Application.php:382
11 - vendor/craftcms/yii2-adapter/src/Http/LegacyMiddleware.php:69
12 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
13 - vendor/craftcms/yii2-adapter/src/Http/ExcludeCsrfValidationForLegacyController.php:41
14 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
15 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authorize.php:59
16 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
17 - vendor/craftcms/cms/src/Http/Middleware/HandleTemplateRequest.php:25
18 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
19 - vendor/craftcms/cms/src/Http/Middleware/EnforceLicenses.php:30
20 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
21 - vendor/inertiajs/inertia-laravel/src/Middleware.php:138
22 - vendor/craftcms/cms/src/Http/Middleware/HandleInertiaRequests.php:36
23 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
24 - vendor/craftcms/cms/src/Http/Middleware/CheckRequirements.php:39
25 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
26 - vendor/craftcms/cms/src/Http/Middleware/RequireCpRequest.php:27
27 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
28 - vendor/craftcms/cms/src/Http/Middleware/ShowBrokenImage.php:20
29 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
30 - vendor/craftcms/cms/src/Http/Middleware/SetHeaders.php:49
31 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
32 - vendor/craftcms/cms/src/Http/Middleware/Enforce2fa.php:43
33 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
34 - vendor/craftcms/cms/src/Http/Middleware/SendPoweredByHeader.php:20
35 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
36 - vendor/craftcms/cms/src/Http/Middleware/CheckForUpdates.php:48
37 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
38 - vendor/craftcms/cms/src/Http/Middleware/CheckSchemaVersion.php:26
39 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
40 - vendor/craftcms/cms/src/Http/Middleware/UpdateLocale.php:22
41 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
42 - vendor/craftcms/cms/src/Http/Middleware/ResolveSite.php:34
43 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
44 - vendor/craftcms/cms/src/Http/Middleware/SetCraftGuard.php:21
45 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
46 - vendor/craftcms/cms/src/Http/Middleware/AddLogContext.php:37
47 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
48 - vendor/craftcms/cms/src/Http/Middleware/EnsureInstalled.php:26
49 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
50 - vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:52
51 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
52 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:63
53 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
54 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php:104
55 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
56 - vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:48
57 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
58 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:120
59 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
60 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
61 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:36
62 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
63 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:74
64 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
65 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
66 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
67 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
68 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
69 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
70 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
71 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
72 - vendor/inertiajs/inertia-laravel/src/Middleware/EnsureGetOnRedirect.php:19
73 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
74 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
75 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
76 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
77 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
78 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
79 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
80 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
81 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
82 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
83 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
84 - vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:61
85 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
86 - vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
87 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
88 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
89 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
90 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:28
91 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
92 - vendor/craftcms/cms/src/Http/Middleware/HandleActionRequest.php:28
93 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
94 - vendor/craftcms/cms/src/Http/Middleware/HandleTokenRequest.php:33
95 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
96 - vendor/craftcms/cms/src/Http/Middleware/ExtractNamespace.php:16
97 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
98 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
99 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
100 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
101 - vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
102 - public/index.php:20
Craft CMS version
6.0.0-alpha.4
PHP version
No response
Operating system and version
No response
Database type and version
No response
Image driver and version
No response
Installed plugins and versions
What happened?
Description
In my Mollie plugin, I use a custom controller to save my plugin settings.
On v6-alpha.4, this throws this error
Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|falseMy own settings model doesn't have a ruleset property and it looks like that's coming along from the
craft\base\Model.Full stack trace below:
TypeError - Internal Server Error
Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false
PHP 8.5.5
Laravel 13.11.2
craft6.ddev.site
Stack Trace
0 - vendor/yiisoft/yii2/base/Model.php:757
1 - vendor/craftcms/yii2-adapter/legacy/base/Model.php:272
2 - vendor/craftcms/yii2-adapter/legacy/services/Plugins.php:263
3 - code/craft-mollie-payments/src/controllers/SettingsController.php:47
4 - vendor/yiisoft/yii2/base/InlineAction.php:60
5 - vendor/yiisoft/yii2/base/Controller.php:182
6 - vendor/yiisoft/yii2/base/Module.php:547
7 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:222
8 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:451
9 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:205
10 - vendor/yiisoft/yii2/base/Application.php:382
11 - vendor/craftcms/yii2-adapter/src/Http/LegacyMiddleware.php:69
12 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
13 - vendor/craftcms/yii2-adapter/src/Http/ExcludeCsrfValidationForLegacyController.php:41
14 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
15 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authorize.php:59
16 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
17 - vendor/craftcms/cms/src/Http/Middleware/HandleTemplateRequest.php:25
18 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
19 - vendor/craftcms/cms/src/Http/Middleware/EnforceLicenses.php:30
20 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
21 - vendor/inertiajs/inertia-laravel/src/Middleware.php:138
22 - vendor/craftcms/cms/src/Http/Middleware/HandleInertiaRequests.php:36
23 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
24 - vendor/craftcms/cms/src/Http/Middleware/CheckRequirements.php:39
25 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
26 - vendor/craftcms/cms/src/Http/Middleware/RequireCpRequest.php:27
27 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
28 - vendor/craftcms/cms/src/Http/Middleware/ShowBrokenImage.php:20
29 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
30 - vendor/craftcms/cms/src/Http/Middleware/SetHeaders.php:49
31 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
32 - vendor/craftcms/cms/src/Http/Middleware/Enforce2fa.php:43
33 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
34 - vendor/craftcms/cms/src/Http/Middleware/SendPoweredByHeader.php:20
35 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
36 - vendor/craftcms/cms/src/Http/Middleware/CheckForUpdates.php:48
37 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
38 - vendor/craftcms/cms/src/Http/Middleware/CheckSchemaVersion.php:26
39 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
40 - vendor/craftcms/cms/src/Http/Middleware/UpdateLocale.php:22
41 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
42 - vendor/craftcms/cms/src/Http/Middleware/ResolveSite.php:34
43 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
44 - vendor/craftcms/cms/src/Http/Middleware/SetCraftGuard.php:21
45 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
46 - vendor/craftcms/cms/src/Http/Middleware/AddLogContext.php:37
47 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
48 - vendor/craftcms/cms/src/Http/Middleware/EnsureInstalled.php:26
49 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
50 - vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:52
51 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
52 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:63
53 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
54 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php:104
55 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
56 - vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:48
57 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
58 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:120
59 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
60 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
61 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:36
62 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
63 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:74
64 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
65 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
66 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
67 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
68 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
69 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
70 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
71 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
72 - vendor/inertiajs/inertia-laravel/src/Middleware/EnsureGetOnRedirect.php:19
73 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
74 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
75 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
76 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
77 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
78 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
79 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
80 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
81 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
82 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
83 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
84 - vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:61
85 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
86 - vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
87 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
88 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
89 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
90 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:28
91 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
92 - vendor/craftcms/cms/src/Http/Middleware/HandleActionRequest.php:28
93 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
94 - vendor/craftcms/cms/src/Http/Middleware/HandleTokenRequest.php:33
95 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
96 - vendor/craftcms/cms/src/Http/Middleware/ExtractNamespace.php:16
97 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
98 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
99 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
100 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
101 - vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
102 - public/index.php:20
Craft CMS version
6.0.0-alpha.4
PHP version
No response
Operating system and version
No response
Database type and version
No response
Image driver and version
No response
Installed plugins and versions