Skip to content

Commit 8ff9498

Browse files
Merge pull request #264 from 0kyn/add-hidden-in-base-files
Add hidden property in BaseModels
2 parents 3e0d2e5 + def4daf commit 8ff9498

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

config/models.php

+11
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,17 @@
416416
'override_pluralize_for' => [
417417

418418
],
419+
420+
/*
421+
|--------------------------------------------------------------------------
422+
| Move $hidden property to base files
423+
|--------------------------------------------------------------------------
424+
| When base_files is true you can set hidden_in_base_files to true
425+
| if you want the $hidden to be generated in base files
426+
|
427+
*/
428+
'hidden_in_base_files' => false,
429+
419430
/*
420431
|--------------------------------------------------------------------------
421432
| Move $fillable property to base files

src/Coders/Model/Factory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ protected function body(Model $model)
459459
$body .= $this->class->field('casts', $model->getCasts(), ['before' => "\n"]);
460460
}
461461

462-
if ($model->hasHidden() && $model->doesNotUseBaseFiles()) {
462+
if ($model->hasHidden() && ($model->doesNotUseBaseFiles() || $model->hiddenInBaseFiles())) {
463463
$body .= $this->class->field('hidden', $model->getHidden(), ['before' => "\n"]);
464464
}
465465

@@ -575,7 +575,7 @@ protected function userFileBody(Model $model)
575575
{
576576
$body = '';
577577

578-
if ($model->hasHidden()) {
578+
if ($model->hasHidden() && !$model->hiddenInBaseFiles()) {
579579
$body .= $this->class->field('hidden', $model->getHidden());
580580
}
581581

src/Coders/Model/Model.php

+8
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,14 @@ public function fillableInBaseFiles(): bool
12531253
return $this->config('fillable_in_base_files', false);
12541254
}
12551255

1256+
/**
1257+
* @return bool
1258+
*/
1259+
public function hiddenInBaseFiles(): bool
1260+
{
1261+
return $this->config('hidden_in_base_files', false);
1262+
}
1263+
12561264
/**
12571265
* @return bool
12581266
*/

0 commit comments

Comments
 (0)