From 59f69d2d755209174a1e137aac11e35e19e23243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Tam=C3=A1s=20Szab=C3=B3?= <72586295+MadBox-99@users.noreply.github.com> Date: Mon, 21 Jul 2025 11:58:50 +0200 Subject: [PATCH 1/5] Update 19-slider.md --- packages/forms/docs/19-slider.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/forms/docs/19-slider.md b/packages/forms/docs/19-slider.md index fd37d5973d..eda0485946 100644 --- a/packages/forms/docs/19-slider.md +++ b/packages/forms/docs/19-slider.md @@ -139,9 +139,17 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { + //Laravel 10 protected $casts = [ 'slider' => 'array', ]; + //Laravel 11 or later + protected function casts(): array + { + return [ + 'slider' => array, + ]; + } // ... } From 9712a1b5652709d751ff20c7caeefbf3cffd7a7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Tam=C3=A1s=20Szab=C3=B3?= <72586295+MadBox-99@users.noreply.github.com> Date: Mon, 21 Jul 2025 12:01:14 +0200 Subject: [PATCH 2/5] Update packages/forms/docs/19-slider.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- packages/forms/docs/19-slider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/forms/docs/19-slider.md b/packages/forms/docs/19-slider.md index eda0485946..ec493b4b27 100644 --- a/packages/forms/docs/19-slider.md +++ b/packages/forms/docs/19-slider.md @@ -147,7 +147,7 @@ class Post extends Model protected function casts(): array { return [ - 'slider' => array, + 'slider' => 'array', ]; } From e3b52e517ac0791d344c24a28505bbb22ce4b60b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Tam=C3=A1s=20Szab=C3=B3?= Date: Mon, 21 Jul 2025 20:08:25 +0200 Subject: [PATCH 3/5] Refactor model casts to use method syntax for improved clarity and consistency --- docs-assets/app/app/Models/Post.php | 9 +++-- docs-assets/app/app/Models/User.php | 16 ++++----- .../02-multi-factor-authentication.md | 34 ++++++++++++------- .../actions/src/Exports/Models/Export.php | 15 ++++---- .../src/Imports/Models/FailedImportRow.php | 9 +++-- .../actions/src/Imports/Models/Import.php | 15 ++++---- packages/forms/docs/03-select.md | 9 +++-- packages/forms/docs/04-checkbox.md | 9 +++-- packages/forms/docs/05-toggle.md | 9 +++-- packages/forms/docs/06-checkbox-list.md | 8 +++-- packages/forms/docs/09-file-upload.md | 8 +++-- packages/forms/docs/10-rich-editor.md | 8 +++-- packages/forms/docs/14-tags-input.md | 8 +++-- packages/forms/docs/16-key-value.md | 8 +++-- packages/forms/docs/18-toggle-buttons.md | 8 +++-- packages/forms/docs/19-slider.md | 6 +--- packages/infolists/docs/07-key-value-entry.md | 8 +++-- tests/src/Fixtures/Models/Post.php | 17 ++++++---- tests/src/Fixtures/Models/User.php | 20 +++++------ 19 files changed, 132 insertions(+), 92 deletions(-) diff --git a/docs-assets/app/app/Models/Post.php b/docs-assets/app/app/Models/Post.php index 52d00dbe7d..55c1c17cf6 100644 --- a/docs-assets/app/app/Models/Post.php +++ b/docs-assets/app/app/Models/Post.php @@ -10,9 +10,12 @@ class Post extends Model { use HasFactory; - protected $casts = [ - 'is_featured' => 'boolean', - ]; + protected function casts(): array + { + return [ + 'is_featured' => 'boolean', + ]; + } public function author(): BelongsTo { diff --git a/docs-assets/app/app/Models/User.php b/docs-assets/app/app/Models/User.php index e1d34a33bb..0cebc76146 100644 --- a/docs-assets/app/app/Models/User.php +++ b/docs-assets/app/app/Models/User.php @@ -36,15 +36,13 @@ class User extends Authenticatable implements FilamentUser 'remember_token', ]; - /** - * The attributes that should be cast. - * - * @var array - */ - protected $casts = [ - 'colleagues' => 'array', - 'email_verified_at' => 'datetime', - ]; + protected function casts(): array + { + return [ + 'colleagues' => 'array', + 'email_verified_at' => 'datetime', + ]; + } public function canAccessPanel(Panel $panel): bool { diff --git a/docs/07-users/02-multi-factor-authentication.md b/docs/07-users/02-multi-factor-authentication.md index 3f57741386..b236fbb661 100644 --- a/docs/07-users/02-multi-factor-authentication.md +++ b/docs/07-users/02-multi-factor-authentication.md @@ -60,12 +60,15 @@ class User extends Authenticatable implements FilamentUser, MustVerifyEmail ]; /** - * @var array + * @return array */ - protected $casts = [ + protected function casts(): array + { // ... - 'app_authentication_secret' => 'encrypted', - ]; + return [ + 'app_authentication_secret' => 'encrypted', + ]; + } // ... } @@ -165,12 +168,15 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication ]; /** - * @var array + * @return array */ - protected $casts = [ + protected function casts(): array + { // ... - 'app_authentication_recovery_codes' => 'encrypted:array', - ]; + return [ + 'app_authentication_recovery_codes' => 'encrypted:array', + ]; + } // ... } @@ -337,14 +343,16 @@ use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable implements FilamentUser, MustVerifyEmail { - // ... /** - * @var array + * @return array */ - protected $casts = [ + protected function casts(): array + { // ... - 'has_email_authentication' => 'boolean', - ]; + return [ + 'has_email_authentication' => 'boolean', + ]; + } // ... } diff --git a/packages/actions/src/Exports/Models/Export.php b/packages/actions/src/Exports/Models/Export.php index e3ce96271b..a588a6407f 100644 --- a/packages/actions/src/Exports/Models/Export.php +++ b/packages/actions/src/Exports/Models/Export.php @@ -27,12 +27,15 @@ class Export extends Model { use Prunable; - protected $casts = [ - 'completed_at' => 'timestamp', - 'processed_rows' => 'integer', - 'total_rows' => 'integer', - 'successful_rows' => 'integer', - ]; + protected function casts(): array + { + return [ + 'completed_at' => 'timestamp', + 'processed_rows' => 'integer', + 'total_rows' => 'integer', + 'successful_rows' => 'integer', + ]; + } protected $guarded = []; diff --git a/packages/actions/src/Imports/Models/FailedImportRow.php b/packages/actions/src/Imports/Models/FailedImportRow.php index 998a3fcb7b..a8069e1e6d 100644 --- a/packages/actions/src/Imports/Models/FailedImportRow.php +++ b/packages/actions/src/Imports/Models/FailedImportRow.php @@ -16,9 +16,12 @@ class FailedImportRow extends Model { use Prunable; - protected $casts = [ - 'data' => 'array', - ]; + protected function casts(): array + { + return [ + 'data' => 'array', + ]; + } protected $guarded = []; diff --git a/packages/actions/src/Imports/Models/Import.php b/packages/actions/src/Imports/Models/Import.php index 14da67f7ff..68ac2159d8 100644 --- a/packages/actions/src/Imports/Models/Import.php +++ b/packages/actions/src/Imports/Models/Import.php @@ -28,12 +28,15 @@ class Import extends Model { use Prunable; - protected $casts = [ - 'completed_at' => 'timestamp', - 'processed_rows' => 'integer', - 'total_rows' => 'integer', - 'successful_rows' => 'integer', - ]; + protected function casts(): array + { + return [ + 'completed_at' => 'timestamp', + 'processed_rows' => 'integer', + 'total_rows' => 'integer', + 'successful_rows' => 'integer', + ]; + } protected $guarded = []; diff --git a/packages/forms/docs/03-select.md b/packages/forms/docs/03-select.md index d8509691da..182e98ae70 100644 --- a/packages/forms/docs/03-select.md +++ b/packages/forms/docs/03-select.md @@ -219,9 +219,12 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { - protected $casts = [ - 'technologies' => 'array', - ]; + protected function casts(): array + { + return [ + 'technologies' => 'array', + ]; + } // ... } diff --git a/packages/forms/docs/04-checkbox.md b/packages/forms/docs/04-checkbox.md index 362e49727d..7073fa6f54 100644 --- a/packages/forms/docs/04-checkbox.md +++ b/packages/forms/docs/04-checkbox.md @@ -23,9 +23,12 @@ use Illuminate\Database\Eloquent\Model; class User extends Model { - protected $casts = [ - 'is_admin' => 'boolean', - ]; + protected function casts(): array + { + return [ + 'is_admin' => 'boolean', + ]; + } // ... } diff --git a/packages/forms/docs/05-toggle.md b/packages/forms/docs/05-toggle.md index 76db27c27d..99e31d4a2c 100644 --- a/packages/forms/docs/05-toggle.md +++ b/packages/forms/docs/05-toggle.md @@ -23,9 +23,12 @@ use Illuminate\Database\Eloquent\Model; class User extends Model { - protected $casts = [ - 'is_admin' => 'boolean', - ]; + protected function casts(): array + { + return [ + 'is_admin' => 'boolean', + ]; + } // ... } diff --git a/packages/forms/docs/06-checkbox-list.md b/packages/forms/docs/06-checkbox-list.md index 0deae5e71e..ea525f74f2 100644 --- a/packages/forms/docs/06-checkbox-list.md +++ b/packages/forms/docs/06-checkbox-list.md @@ -32,9 +32,11 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { - protected $casts = [ - 'technologies' => 'array', - ]; + protected function casts(): array + { + return [ + 'technologies' => 'array', + ]; // ... } diff --git a/packages/forms/docs/09-file-upload.md b/packages/forms/docs/09-file-upload.md index 974a03ea54..53f5b7c2bf 100644 --- a/packages/forms/docs/09-file-upload.md +++ b/packages/forms/docs/09-file-upload.md @@ -75,9 +75,11 @@ use Illuminate\Database\Eloquent\Model; class Message extends Model { - protected $casts = [ - 'attachments' => 'array', - ]; + protected function casts(): array + { + return [ + 'attachments' => 'array', + ]; // ... } diff --git a/packages/forms/docs/10-rich-editor.md b/packages/forms/docs/10-rich-editor.md index 64ce0f5bad..9bd428aa2b 100644 --- a/packages/forms/docs/10-rich-editor.md +++ b/packages/forms/docs/10-rich-editor.md @@ -37,9 +37,11 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected $casts = [ - 'content' => 'array', - ]; + protected function casts(): array + { + return [ + 'content' => 'array', + ]; // ... } diff --git a/packages/forms/docs/14-tags-input.md b/packages/forms/docs/14-tags-input.md index 4cdfd827f1..8ff6f2bed4 100644 --- a/packages/forms/docs/14-tags-input.md +++ b/packages/forms/docs/14-tags-input.md @@ -26,9 +26,11 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected $casts = [ - 'tags' => 'array', - ]; + protected function casts(): array + { + return [ + 'tags' => 'array', + ]; // ... } diff --git a/packages/forms/docs/16-key-value.md b/packages/forms/docs/16-key-value.md index 2edfc7ec96..6049564277 100644 --- a/packages/forms/docs/16-key-value.md +++ b/packages/forms/docs/16-key-value.md @@ -23,9 +23,11 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected $casts = [ - 'meta' => 'array', - ]; + protected function casts(): array + { + return [ + 'meta' => 'array', + ]; // ... } diff --git a/packages/forms/docs/18-toggle-buttons.md b/packages/forms/docs/18-toggle-buttons.md index 978c127c6d..d4803fc36d 100644 --- a/packages/forms/docs/18-toggle-buttons.md +++ b/packages/forms/docs/18-toggle-buttons.md @@ -196,9 +196,11 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { - protected $casts = [ - 'technologies' => 'array', - ]; + protected function casts(): array + { + return [ + 'technologies' => 'array', + ]; // ... } diff --git a/packages/forms/docs/19-slider.md b/packages/forms/docs/19-slider.md index ec493b4b27..45fd9527f7 100644 --- a/packages/forms/docs/19-slider.md +++ b/packages/forms/docs/19-slider.md @@ -139,11 +139,7 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - //Laravel 10 - protected $casts = [ - 'slider' => 'array', - ]; - //Laravel 11 or later + protected function casts(): array { return [ diff --git a/packages/infolists/docs/07-key-value-entry.md b/packages/infolists/docs/07-key-value-entry.md index f4c29accc3..003dddb16a 100644 --- a/packages/infolists/docs/07-key-value-entry.md +++ b/packages/infolists/docs/07-key-value-entry.md @@ -33,9 +33,11 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected $casts = [ - 'meta' => 'array', - ]; + protected function casts(): array + { + return [ + 'meta' => 'array', + ]; // ... } diff --git a/tests/src/Fixtures/Models/Post.php b/tests/src/Fixtures/Models/Post.php index d45c6d92f4..fe418c16ad 100644 --- a/tests/src/Fixtures/Models/Post.php +++ b/tests/src/Fixtures/Models/Post.php @@ -14,13 +14,16 @@ class Post extends Model use HasFactory; use SoftDeletes; - protected $casts = [ - 'string_backed_enum' => StringBackedEnum::class, - 'is_published' => 'boolean', - 'tags' => 'array', - 'json' => 'array', - 'json_array_of_objects' => 'array', - ]; + protected function casts(): array + { + return [ + 'string_backed_enum' => StringBackedEnum::class, + 'is_published' => 'boolean', + 'tags' => 'array', + 'json' => 'array', + 'json_array_of_objects' => 'array', + ]; + } protected $guarded = []; diff --git a/tests/src/Fixtures/Models/User.php b/tests/src/Fixtures/Models/User.php index 60a6a7c1d2..47f118fa2a 100644 --- a/tests/src/Fixtures/Models/User.php +++ b/tests/src/Fixtures/Models/User.php @@ -32,16 +32,16 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication 'app_authentication_recovery_codes', ]; - /** - * @var array - */ - protected $casts = [ - 'json' => 'array', - 'email_verified_at' => 'datetime', - 'app_authentication_secret' => 'encrypted', - 'app_authentication_recovery_codes' => 'encrypted:array', - 'has_email_authentication' => 'boolean', - ]; + protected function casts(): array + { + return [ + 'json' => 'array', + 'email_verified_at' => 'datetime', + 'app_authentication_secret' => 'encrypted', + 'app_authentication_recovery_codes' => 'encrypted:array', + 'has_email_authentication' => 'boolean', + ]; + } public function canAccessPanel(Panel $panel): bool { From 30a620ddc0c03ac17ba5f4aedaf8a2a90f894270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Tam=C3=A1s=20Szab=C3=B3?= Date: Mon, 21 Jul 2025 20:47:46 +0200 Subject: [PATCH 4/5] Fix indentation for casts method in Export and Import models for consistency --- packages/actions/src/Exports/Models/Export.php | 2 +- packages/actions/src/Imports/Models/Import.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/actions/src/Exports/Models/Export.php b/packages/actions/src/Exports/Models/Export.php index a588a6407f..21f7aad22f 100644 --- a/packages/actions/src/Exports/Models/Export.php +++ b/packages/actions/src/Exports/Models/Export.php @@ -27,7 +27,7 @@ class Export extends Model { use Prunable; - protected function casts(): array + protected function casts(): array { return [ 'completed_at' => 'timestamp', diff --git a/packages/actions/src/Imports/Models/Import.php b/packages/actions/src/Imports/Models/Import.php index 68ac2159d8..27b547813b 100644 --- a/packages/actions/src/Imports/Models/Import.php +++ b/packages/actions/src/Imports/Models/Import.php @@ -28,7 +28,7 @@ class Import extends Model { use Prunable; - protected function casts(): array + protected function casts(): array { return [ 'completed_at' => 'timestamp', From c6cf3ee11ee54292c7d19f04c338feb6e7d2f9e2 Mon Sep 17 00:00:00 2001 From: Dan Harrin Date: Tue, 22 Jul 2025 09:54:45 +0100 Subject: [PATCH 5/5] consistency --- docs-assets/app/app/Models/Post.php | 3 +++ docs-assets/app/app/Models/User.php | 3 +++ docs/07-users/02-multi-factor-authentication.md | 6 +++--- packages/actions/src/Exports/Models/Export.php | 3 +++ packages/actions/src/Imports/Models/FailedImportRow.php | 3 +++ packages/actions/src/Imports/Models/Import.php | 3 +++ packages/forms/docs/03-select.md | 3 +++ packages/forms/docs/04-checkbox.md | 3 +++ packages/forms/docs/05-toggle.md | 3 +++ packages/forms/docs/06-checkbox-list.md | 6 +++++- packages/forms/docs/09-file-upload.md | 6 +++++- packages/forms/docs/10-rich-editor.md | 6 +++++- packages/forms/docs/14-tags-input.md | 6 +++++- packages/forms/docs/16-key-value.md | 4 ++++ packages/forms/docs/18-toggle-buttons.md | 4 ++++ packages/forms/docs/19-slider.md | 4 +++- packages/infolists/docs/07-key-value-entry.md | 6 +++++- tests/src/Fixtures/Models/Post.php | 3 +++ tests/src/Fixtures/Models/User.php | 3 +++ 19 files changed, 69 insertions(+), 9 deletions(-) diff --git a/docs-assets/app/app/Models/Post.php b/docs-assets/app/app/Models/Post.php index 55c1c17cf6..2ad76e2658 100644 --- a/docs-assets/app/app/Models/Post.php +++ b/docs-assets/app/app/Models/Post.php @@ -10,6 +10,9 @@ class Post extends Model { use HasFactory; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/docs-assets/app/app/Models/User.php b/docs-assets/app/app/Models/User.php index 0cebc76146..e90503fe11 100644 --- a/docs-assets/app/app/Models/User.php +++ b/docs-assets/app/app/Models/User.php @@ -36,6 +36,9 @@ class User extends Authenticatable implements FilamentUser 'remember_token', ]; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/docs/07-users/02-multi-factor-authentication.md b/docs/07-users/02-multi-factor-authentication.md index b236fbb661..0986e05227 100644 --- a/docs/07-users/02-multi-factor-authentication.md +++ b/docs/07-users/02-multi-factor-authentication.md @@ -64,8 +64,8 @@ class User extends Authenticatable implements FilamentUser, MustVerifyEmail */ protected function casts(): array { - // ... return [ + // ... 'app_authentication_secret' => 'encrypted', ]; } @@ -172,8 +172,8 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication */ protected function casts(): array { - // ... return [ + // ... 'app_authentication_recovery_codes' => 'encrypted:array', ]; } @@ -348,8 +348,8 @@ class User extends Authenticatable implements FilamentUser, MustVerifyEmail */ protected function casts(): array { - // ... return [ + // ... 'has_email_authentication' => 'boolean', ]; } diff --git a/packages/actions/src/Exports/Models/Export.php b/packages/actions/src/Exports/Models/Export.php index 21f7aad22f..445d12fba2 100644 --- a/packages/actions/src/Exports/Models/Export.php +++ b/packages/actions/src/Exports/Models/Export.php @@ -27,6 +27,9 @@ class Export extends Model { use Prunable; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/actions/src/Imports/Models/FailedImportRow.php b/packages/actions/src/Imports/Models/FailedImportRow.php index a8069e1e6d..73716c600e 100644 --- a/packages/actions/src/Imports/Models/FailedImportRow.php +++ b/packages/actions/src/Imports/Models/FailedImportRow.php @@ -16,6 +16,9 @@ class FailedImportRow extends Model { use Prunable; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/actions/src/Imports/Models/Import.php b/packages/actions/src/Imports/Models/Import.php index 27b547813b..3a4992ebb8 100644 --- a/packages/actions/src/Imports/Models/Import.php +++ b/packages/actions/src/Imports/Models/Import.php @@ -28,6 +28,9 @@ class Import extends Model { use Prunable; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/forms/docs/03-select.md b/packages/forms/docs/03-select.md index 182e98ae70..91b3d8cfb5 100644 --- a/packages/forms/docs/03-select.md +++ b/packages/forms/docs/03-select.md @@ -219,6 +219,9 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/forms/docs/04-checkbox.md b/packages/forms/docs/04-checkbox.md index 7073fa6f54..186dce1be1 100644 --- a/packages/forms/docs/04-checkbox.md +++ b/packages/forms/docs/04-checkbox.md @@ -23,6 +23,9 @@ use Illuminate\Database\Eloquent\Model; class User extends Model { + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/forms/docs/05-toggle.md b/packages/forms/docs/05-toggle.md index 99e31d4a2c..902091b795 100644 --- a/packages/forms/docs/05-toggle.md +++ b/packages/forms/docs/05-toggle.md @@ -23,6 +23,9 @@ use Illuminate\Database\Eloquent\Model; class User extends Model { + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/forms/docs/06-checkbox-list.md b/packages/forms/docs/06-checkbox-list.md index ea525f74f2..9a69220faa 100644 --- a/packages/forms/docs/06-checkbox-list.md +++ b/packages/forms/docs/06-checkbox-list.md @@ -32,11 +32,15 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { - protected function casts(): array + /** + * @return array + */ + protected function casts(): array { return [ 'technologies' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/09-file-upload.md b/packages/forms/docs/09-file-upload.md index 53f5b7c2bf..6eef913603 100644 --- a/packages/forms/docs/09-file-upload.md +++ b/packages/forms/docs/09-file-upload.md @@ -75,11 +75,15 @@ use Illuminate\Database\Eloquent\Model; class Message extends Model { - protected function casts(): array + /** + * @return array + */ + protected function casts(): array { return [ 'attachments' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/10-rich-editor.md b/packages/forms/docs/10-rich-editor.md index 9bd428aa2b..c0aa409f58 100644 --- a/packages/forms/docs/10-rich-editor.md +++ b/packages/forms/docs/10-rich-editor.md @@ -37,11 +37,15 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected function casts(): array + /** + * @return array + */ + protected function casts(): array { return [ 'content' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/14-tags-input.md b/packages/forms/docs/14-tags-input.md index 8ff6f2bed4..6d015ef66b 100644 --- a/packages/forms/docs/14-tags-input.md +++ b/packages/forms/docs/14-tags-input.md @@ -26,11 +26,15 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected function casts(): array + /** + * @return array + */ + protected function casts(): array { return [ 'tags' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/16-key-value.md b/packages/forms/docs/16-key-value.md index 6049564277..1e52a6baee 100644 --- a/packages/forms/docs/16-key-value.md +++ b/packages/forms/docs/16-key-value.md @@ -23,11 +23,15 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { + /** + * @return array + */ protected function casts(): array { return [ 'meta' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/18-toggle-buttons.md b/packages/forms/docs/18-toggle-buttons.md index d4803fc36d..c1718e1f14 100644 --- a/packages/forms/docs/18-toggle-buttons.md +++ b/packages/forms/docs/18-toggle-buttons.md @@ -196,11 +196,15 @@ use Illuminate\Database\Eloquent\Model; class App extends Model { + /** + * @return array + */ protected function casts(): array { return [ 'technologies' => 'array', ]; + } // ... } diff --git a/packages/forms/docs/19-slider.md b/packages/forms/docs/19-slider.md index 45fd9527f7..6af02cbcce 100644 --- a/packages/forms/docs/19-slider.md +++ b/packages/forms/docs/19-slider.md @@ -139,7 +139,9 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - + /** + * @return array + */ protected function casts(): array { return [ diff --git a/packages/infolists/docs/07-key-value-entry.md b/packages/infolists/docs/07-key-value-entry.md index 003dddb16a..2d8f987266 100644 --- a/packages/infolists/docs/07-key-value-entry.md +++ b/packages/infolists/docs/07-key-value-entry.md @@ -33,11 +33,15 @@ use Illuminate\Database\Eloquent\Model; class Post extends Model { - protected function casts(): array + /** + * @return array + */ + protected function casts(): array { return [ 'meta' => 'array', ]; + } // ... } diff --git a/tests/src/Fixtures/Models/Post.php b/tests/src/Fixtures/Models/Post.php index fe418c16ad..8e1a1a4c02 100644 --- a/tests/src/Fixtures/Models/Post.php +++ b/tests/src/Fixtures/Models/Post.php @@ -14,6 +14,9 @@ class Post extends Model use HasFactory; use SoftDeletes; + /** + * @return array + */ protected function casts(): array { return [ diff --git a/tests/src/Fixtures/Models/User.php b/tests/src/Fixtures/Models/User.php index 47f118fa2a..89aa6a4837 100644 --- a/tests/src/Fixtures/Models/User.php +++ b/tests/src/Fixtures/Models/User.php @@ -32,6 +32,9 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication 'app_authentication_recovery_codes', ]; + /** + * @return array + */ protected function casts(): array { return [