如何使用背包V4创建自定义存储方法

how to create a custom store method using backpack V4

我正尝试在背包版本 4 中创建一个自定义方法,就像在背包版本 3 中一样,但我在尝试插入数据时遇到了问题。

在升级指南中

(https://backpackforlaravel.com/docs/4.0/upgrade-guide)

写到我可以使用我的自定义方法,但我必须先执行一些步骤,例如:

替换该行:

使用\Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation

对于这一行:

使用 \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation { 存储为 traitStore; }

然后,我创建了我的方法:

public function store(StoreRequest $request)
    {
        Log::debug('testing...');
        $redirect_location = $this->traitStore();
        return $redirect_location;
    }

但是当我尝试执行创建过程时,背包显示错误视图

Class App\Http\Controllers\Admin\StoreRequest does not exist

回到以前的版本(3.6)我看到requests被重命名了例如

use App\Http\Requests\ItemRequest as StoreRequest;

因此,我尝试对第 4 版背包执行相同的操作,但这次尝试出现新错误

Class App\Http\Controllers\Admin\ItemRequest not found

有人可以支持我解决这个问题吗?我如何创建我在以前版本 (3.6) 中使用的自定义方法?

谢谢

请尝试以下操作:

  • 换回

use App\Http\Requests\ItemRequest as StoreRequest;

use App\Http\Requests\ItemRequest;

  • 在您的方法中,将参数从
  • 更改为

public function store(StoreRequest $request)

public function store(ItemRequest $request)

现在,再次尝试创建新数据