]> _ Git - cubist_cms-back.git/commitdiff
#2783
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 29 May 2019 17:13:25 +0000 (19:13 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 29 May 2019 17:13:25 +0000 (19:13 +0200)
composer.json
src/app/Magic/Fields/Field.php
src/app/Magic/Fields/Markdown.php
src/app/Magic/Fields/Slug.php
src/app/Magic/Fields/Table.php
src/app/Magic/Fields/Text.php
src/app/Magic/Fields/Textarea.php
src/app/Magic/Models/CubistMagicAbstractModel.php

index 8d0db48c1e2a8245cb7bb65d0a5e262fd9c430c3..40fbd72fb1088919688b2a174c360cae06d3cf72 100644 (file)
@@ -33,7 +33,8 @@
         "fideloper/proxy": "^4.0",
         "predis/predis": "^1.1",
         "webfactor/laravel-backpack-instant-fields": "^2.3.1",
-        "webfactor/laravel-backpack-nestedmodels": "^1.0.1@dev"
+        "webfactor/laravel-backpack-nestedmodels": "^1.0.1@dev",
+        "spatie/laravel-translatable": "^4.1"
     },
     "require-dev": {
         "filp/whoops": "^2.3",
index 7c67f49813dfbfd786cda098c468e7cbd66c5de1..7e8063b23cf1898dcf3c7c6bef87a74868ff6e1f 100644 (file)
@@ -18,6 +18,7 @@ class Field
     protected $_databaseType = 'text';
     protected $_databaseUnique = false;
     protected $_databaseIndex = false;
+    protected $_translatable = true;
     protected $_databaseAttributes = [];
 
     /**
@@ -53,7 +54,7 @@ class Field
     public function getDefaultAttributes()
     {
         return ['type' => $this->_adminType, 'column' => false, 'form' => 'both', 'rules' => '',
-            'fillable' => true, 'guarded' => false, 'hidden' => false];
+            'fillable' => true, 'guarded' => false, 'hidden' => false, 'translatable' => $this->_translatable];
     }
 
     public function __construct($attributes)
index 336d3810e155ceb838b7742448d36acf28343bb4..8c7837beedbc73f80d51a64e96e5fbcfa88ca1a8 100644 (file)
@@ -8,4 +8,5 @@ class Markdown extends Field
 {
     protected $_adminType = 'simplemde';
     protected $_databaseType = 'text';
+    protected $_translatable = true;
 }
index 21730e5bb84c6cd75fea8266c7e4ac8cdf8c86e8..806fcb8cc029cfac355eddd97506a29d08d4304a 100644 (file)
@@ -5,4 +5,5 @@ namespace Cubist\Backpack\app\Magic\Fields;
 class Slug extends Field
 {
     protected $_databaseType = 'string';
+    protected $_translatable = true;
 }
index 350ed6670892781e81533263cbabfc80465ac007..11bff602dc24d764e440f9f0df3d35e8d33f0c1a 100644 (file)
@@ -8,5 +8,6 @@ class Table extends Field
 {
     protected $_adminType = 'table';
     protected $_databaseType = 'text';
+    protected $_translatable = true;
 
 }
index 711773a9d3b60d9c395c8fce5354555e84e8f3dc..3cc2e351abe59d0212a0e54e4c9398bc1041f629 100644 (file)
@@ -5,4 +5,5 @@ namespace Cubist\Backpack\app\Magic\Fields;
 class Text extends Field
 {
     protected $_databaseType = 'string';
+    protected $_translatable = true;
 }
index a4b36af3bc135d10cf876064b9b941a5fcc65fdf..0978b1fdf385d7e7dce9fedaf8e309e1536ba32a 100644 (file)
@@ -8,4 +8,5 @@ class Textarea extends Field
 {
     protected $_adminType = 'textarea';
     protected $_databaseType = 'text';
+    protected $_translatable = true;
 }
index 0480281295ecb29a6391170c226e987c42094ced..bf250cc43fd3d65d051cc46e7cf45a8cb12c8158 100644 (file)
@@ -6,8 +6,9 @@ namespace Cubist\Backpack\app\Magic\Models;
 use Backpack\CRUD\CrudTrait;
 use Cubist\Backpack\app\Magic\Fields\Field;
 use Cubist\Backpack\app\Magic\Util;
-use Cviebrock\EloquentSluggable\Sluggable;
-use Cviebrock\EloquentSluggable\SluggableScopeHelpers;
+use Backpack\CRUD\ModelTraits\SpatieTranslatable\Sluggable;
+use Backpack\CRUD\ModelTraits\SpatieTranslatable\SluggableScopeHelpers;
+use Backpack\CRUD\ModelTraits\SpatieTranslatable\HasTranslations;
 use Doctrine\DBAL\Schema\Schema;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Support\Str;
@@ -19,6 +20,8 @@ class CubistMagicAbstractModel extends Model
     use Sluggable {
         replicate as protected replicateSluggable;
     }
+    use Sluggable, SluggableScopeHelpers;
+    use HasTranslations;
 
     protected static $_doctrineTypesMapping = ['int' => 'integer'];