Reputation: 310
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
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