处理涉及将视频文件从MPEG转换为WEBM的新项目。我的问题是,在转换过程中,我正在尝试更新我的Video
模型属性,但由于某种原因,我无法修改某些属性。
例如,我可以修改视频模型的name
,但我无法修改streampath
或converted
字段
class Video extends Model
{
//
public $streampath;
public $converted;
protected $fillable = ['streampath', 'converted'];
/**
* Video constructor.
* @param array $path
*/
public function __construct($path=null)
{
parent::__construct();
if($path) {
$this->path = $path;
}
}
....
这是转换方法:
public function convert() {
$uniqueId = $this->id;
$tempPath = $this->path;
$outputFileName = Carbon::now()->format('Ymdhis') . '.webm';
$outputPath = 'videos/' . $outputFileName;
$this->setConverted(ConvertStatusEnum::CONVERTING);
// Run the converter
$this->name = 'MY NEW TEST';
$this->setStreampath($outputFileName);
$this->setConverted(ConvertStatusEnum::CONVERTED);
Log::debug($this);
return $this;
}
以下是这两个属性的设置者:
public function setStreampath($streampath)
{
$this->streampath = $streampath;
}
public function setConverted($converted)
{
$this->converted = $converted;
}
非常感谢任何帮助
答案 0 :(得分:0)
试试这个。改变
$this->property
至
$this->attributes['property']