я пытаюсь сделать аксессор для поста. Если я правильно понимаю, это изменит мою предварительную ссылку, когда я создаю новую запись, но это не так
<?php
class Story extends Model
{
use UuidTrait;
public $incrementing = false;
protected $table = 'stories';
protected $fillable = [
'title', 'text', 'tags', 'user_id', 'permalink',
];
public function user()
{
return $this->belongsTo('App\Model\User', 'user_id');
}
/**
* Set the permalink.
*
* @param string $value
* @return void
*/
public function sePermalinkAttribute($value)
{
if(empty($value)){
$value = $this->attributes['title'];
}
$this->attributes['permalink'] = str_slug($value);
}
}
Но я получаю NULL при сохранении моей модели. Почему аксессор не работает?
$user->stories()->create($data['data']);
Задача ещё не решена.
Других решений пока нет …