From a94f165f55e150ea4ee7236c1afc296e8bbf91bf Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 15 Jun 2020 15:30:20 +0200 Subject: [PATCH] wip #3699 @0.5 --- composer.json | 4 +++- src/app/Magic/Fields/Checkbox.php | 3 ++- src/app/Magic/Models/CubistMagicAuthenticatable.php | 11 +++++++---- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 535d980..e94fc78 100644 --- a/composer.json +++ b/composer.json @@ -45,7 +45,9 @@ "chrisjean/php-ico": "^1.0", "swayok/alternative-laravel-cache": "^5.4", "genealabs/laravel-model-caching": "^0.8.0", - "backpack/revise-operation": "^1.0" + "backpack/revise-operation": "^1.0", + "digitallyhappy/toggle-field-for-backpack": "^2.0", + "calebporzio/parental": "^0.10.0" }, "require-dev": { "filp/whoops": "^2.7", diff --git a/src/app/Magic/Fields/Checkbox.php b/src/app/Magic/Fields/Checkbox.php index 763fe4c..650bead 100644 --- a/src/app/Magic/Fields/Checkbox.php +++ b/src/app/Magic/Fields/Checkbox.php @@ -6,8 +6,9 @@ namespace Cubist\Backpack\app\Magic\Fields; class Checkbox extends Field { - protected $_adminType = 'checkbox'; + protected $_adminType = 'toggle'; protected $_databaseType = 'boolean'; protected $_columnType = 'check'; protected $_cast = 'boolean'; + protected $_viewNamespace = 'toggle-field-for-backpack::fields'; } diff --git a/src/app/Magic/Models/CubistMagicAuthenticatable.php b/src/app/Magic/Models/CubistMagicAuthenticatable.php index 2ddbcdf..51036a6 100644 --- a/src/app/Magic/Models/CubistMagicAuthenticatable.php +++ b/src/app/Magic/Models/CubistMagicAuthenticatable.php @@ -3,6 +3,7 @@ namespace Cubist\Backpack\app\Magic\Models; +use Backpack\CRUD\app\Models\Traits\InheritsRelationsFromParentModel; use Backpack\CRUD\app\Notifications\ResetPasswordNotification; use Illuminate\Auth\Authenticatable; use Illuminate\Auth\MustVerifyEmail; @@ -12,6 +13,7 @@ use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; use Illuminate\Foundation\Auth\Access\Authorizable; use Illuminate\Notifications\Notifiable; +use Parental\HasParent; use Spatie\Permission\Traits\HasRoles; class CubistMagicAuthenticatable extends CubistMagicAbstractModel @@ -20,6 +22,7 @@ class CubistMagicAuthenticatable extends CubistMagicAbstractModel AuthorizableContract, CanResetPasswordContract { + use HasParent; use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail; use Notifiable; use HasRoles; @@ -55,10 +58,10 @@ class CubistMagicAuthenticatable extends CubistMagicAbstractModel 'type' => 'checkbox', 'tab' => 'Login']); -// $this->addField(['name' => 'permissions', -// 'label' => '', -// 'type' => 'RolesPermissions', -// 'tab' => 'Roles & Permissions']); + $this->addField(['name' => 'permissions', + 'label' => '', + 'type' => 'RolesPermissions', + 'tab' => 'Roles & Permissions']); $this->addField(['name' => 'remember_token', 'type' => 'Text', -- 2.39.5