getOriginal()在Laravel8中不起作用

下面是我的雄辩模型

namespace AppModels;

use AppModelsBaseModel as Model;
use IlluminateSupportFacadesStorage;

class Banner extends Model
{
protected $table='banners';
protected $fillable=['image','isactive','type'];

protected $hidden = ['created_at','deleted_at','updated_at'];

public function getImageAttribute($value){
    if($value)
        return Storage::url($value);
    return null;
}
}

我正在使用修补程序命令:

AppModelsBanner::find(2)->getOriginal('image')

它给出了图像属性的访问器值而不是原始值

回答

Laravel 7.x 更改getRawOriginal()而不是getOriginal() ...

$model->getOriginal() 方法现在将尊重模型上定义的任何强制转换和修改器。以前,此方法返回未转换的原始属性。如果您想继续检索未转换的原始值,您可以改用 getRawOriginal 方法。

请参阅:https : //laravel.com/docs/7.x/upgrade#factory-types


以上是getOriginal()在Laravel8中不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>