2017-04-02 2 views
0

Ich versuche mein Gruppenmodell mit einem Slug zu speichern, aber es speichert meinen Slug mit der nicht übersetzten Version des Namens.Laravel disable slug transltions

Gibt es eine Möglichkeit, es zu erzwingen, so dass es den Eingabewert verwendet?

Dies ist das Modell:

class Group extends Model 
{ 
    use CrudTrait; 
    use Sluggable, SluggableScopeHelpers; 
    use HasTranslations; 

    protected $table = 'groups'; 
    protected $primaryKey = 'id'; 
    protected $fillable = ['name', 'slug']; 
    protected $hidden = ['pivot']; 
    protected $translatable = ['name']; 
    public $timestamps = true; 


    */ 
    public function users() 
    { 
     return $this->belongsToMany(User::class); 
    } 

    /** 
    * Return the sluggable configuration array for this model. 
    * 
    * @return array 
    */ 
    public function sluggable() 
    { 
     return [ 
      'slug' => [ 
       'source' => 'name' 

      ], 
     ]; 
    } 
} 

Und jetzt, wenn ich in einem Namen setzen z.B. test das speichert meinen Slug-Wert als {"en":"{\"en\":\"test\"}"}

statt nur normal test weiß jemand, was ich falsch machen könnte?

ich auch den Laravel Rucksack Artikel

Antwort

0

Dies ist mit bin, wie es arbeiten annehmen. Jede Übersetzung hat ihren eigenen Slug:

en/test-slug 
ar/تست-سلغ 

und so weiter. Warum brauchst du es normal aufzuarbeiten? Als eine Arbeit zu Ihnen Corp kann die lokale von der Schnecke beim Abrufen.