Eday Gonzalez
Eday Gonzalez

Reputation: 310

How to override an action method in backpack-for-laravel without losing its functionality

I want to override an action method in laravel backpack without losing its functionality.

I am trying this

use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation\ {index as traitIndex };

use Backpack\CRUD\app\Http\Controllers\CrudController;

class ApplicationCrudController extends CrudController
{

  public function setup() {...}

  // trying to override using the functionality
  public function index() {
    parent::traitIndex();
  }
}

I want to set the Heading up with $this->crud->setHeading('some string', 'create'); into index method.

Any idea?

Thanks a lot

Upvotes: 2

Views: 1393

Answers (1)

Eday Gonzalez
Eday Gonzalez

Reputation: 310

One minute ago, I tried this and worked.

use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation\  // I deleted this {index as traitIndex };

use Backpack\CRUD\app\Http\Controllers\CrudController;

class ApplicationCrudController extends CrudController
{

    // Add this
    use ListOperation {
        index as traitIndex;
    }

  public function setup() {...}

  // trying to override using the functionality
  public function index() {
    // delete this parent::traitIndex();
    // and add this
    return $this->traitIndex();
  }
}


Thank you.

Upvotes: 4

Related Questions