Temporarily disable Laravel appends

Viewed 18253

Is it possible to temporarily disable the appends functionality in Laravel 5.4 during testing?

protected $appends = [
        'full_name',
    ];

I want to ignore that ^.

I've made a model factory but when I'm testing I don't want to have these append items on my model.

3 Answers

I was using this code is suitable: testing for Model name Product for example

// get product with "id = 1" for example
$needed_product = Product::find(1)->toArray();

// remove un-used attributes
$product = new Product;
foreach ($product->appends as $attr) {
    unset($needed_product[$attr]);
}

Now the $needed_product gets without any appends attributes

Related