【问题标题】:How to override an action method in backpack-for-laravel without losing its functionality如何在不丢失其功能的情况下覆盖背包中的操作方法
【发布时间】:2019-11-24 01:46:57
【问题描述】:

我想在 laravel 背包中覆盖一个动作方法而不丢失它的功能。

我正在尝试这个

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();
  }
}

我想用 $this->crud->setHeading('some string', 'create');进入索引方法。

有什么想法吗?

非常感谢

【问题讨论】:

  • ListOperation 不是父级...这个 ListOperation 是什么,一个特征?因为你的类没有声明它使用一个特征

标签: laravel laravel-backpack


【解决方案1】:

一分钟前,我试过这个并且成功了。

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();
  }
}


谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2012-02-18
    • 1970-01-01
    • 2018-03-03
    • 2018-01-06
    • 2020-03-25
    • 2012-09-09
    相关资源
    最近更新 更多