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