From 4b56b807c328b872816793319b6089492cb9d44c Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 13 Dec 2019 13:15:24 +0100 Subject: [PATCH] wip #3268 @0:15 --- src/CubistBackpackServiceProvider.php | 4 +- src/app/Console/Commands/LocaleSlugReset.php | 46 ++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/app/Console/Commands/LocaleSlugReset.php diff --git a/src/CubistBackpackServiceProvider.php b/src/CubistBackpackServiceProvider.php index 3d78b4e..880cabf 100644 --- a/src/CubistBackpackServiceProvider.php +++ b/src/CubistBackpackServiceProvider.php @@ -6,6 +6,7 @@ use Cubist\Backpack\app\Console\Command\MigrateCommand; use Cubist\Backpack\app\Console\Commands\GenerateCommand; use Cubist\Backpack\app\Console\Commands\InstallCommand; use Cubist\Backpack\app\Console\Commands\LocaleCopy; +use Cubist\Backpack\app\Console\Commands\LocaleSlugReset; use Cubist\Backpack\app\Console\Commands\SearchIndexCommand; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; @@ -60,7 +61,8 @@ class CubistBackpackServiceProvider extends ServiceProvider GenerateCommand::class, MigrateCommand::class, SearchIndexCommand::class, - LocaleCopy::class + LocaleCopy::class, + LocaleSlugReset::class ]); } } diff --git a/src/app/Console/Commands/LocaleSlugReset.php b/src/app/Console/Commands/LocaleSlugReset.php new file mode 100644 index 0000000..1259c85 --- /dev/null +++ b/src/app/Console/Commands/LocaleSlugReset.php @@ -0,0 +1,46 @@ +call('backup:run'); + $this->_handleMagicFolder([$this, '_resetSlug']); + $this->call('cache:clear'); + } + + /** + * @param $model CubistMagicAbstractModel + */ + protected function _resetSlug($model) + { + if (!($model instanceof CubistMagicTranslatableModel)) { + return; + } + $class = get_class($model); + $all = $class::all(); + foreach ($all as $instance) { + /** @var CubistMagicAbstractModel $instance */ + echo $instance->getAttribute('slug'); + } + } +} -- 2.39.5