Я следовал руководству по установке в красноречиве.
Это моя структура модели сообщения:
namespace App;
use Cviebrock\EloquentSluggable\SluggableInterface;
use Cviebrock\EloquentSluggable\SluggableTrait;
use Illuminate\Database\Eloquent\Model;
class Post extends Model implements SluggableInterface
{
use SluggableTrait;
protected $sluggable = [
'build_from' => 'post_title',
'save_to' => 'post_alias',
'unique' => true
];
protected $guarded = ['hits', 'comments_count', 'created_at', 'updated_at'];
protected $primaryKey = 'post_id';
protected $dateFormat = 'U';
public function post_pics ()
{
return $this->hasMany('App\PostPics');
}
public function categories ()
{
return $this->belongsToMany('App\Category', 'category_post', 'post_id', 'cat_id');
}
public function getCreatedAtAttribute($value){
return $value;
}
}
И добавлена соответствующая запись в поставщик услуг в файле app.php:
yajra\Datatables\DatatablesServiceProvider::class,
Spatie\Glide\GlideServiceProvider::class,
Illuminate\Html\HtmlServiceProvider::class,
Cviebrock\EloquentSluggable\SluggableServiceProvider::class,
Но при вставке новой строки в столбец Post_alias поле имеет значение null:
$newPost = new Post(['post_title'=>'How are you']);
$newPost->save();
Что такое проблема и как я могу это решить?
Обновить:
Я использую Laravel Framework версии 5.1.23 (LTS). Однако, когда я использую этот Пакет в другой базе проектов в версии 5.1.19, он отлично работает.
После многих поисков и пробных проб и ошибок, сначала я удаляю пакет, затем вставляю "cviebrock/eloquent-sluggable": "dev-master" именно после "laravel/framework": "5.1. *" И перед другим пакетом в композиторе. json- файл.
после обновления композитора, он отлично работает. Я не знаю, почему это произошло.