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

时间:2019-10-13 17:16:11

标签: php laravel backpack-for-laravel

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

在升级指南

  

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

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

  

App \ Http \ Controllers \ Admin \ StoreRequest类不存在

回到以前的版本(3.6),我看到例如请求已重命名

use App\Http\Requests\ItemRequest as StoreRequest;

因此,我尝试对第4个背包版本执行相同的操作,但是由于这次尝试,我遇到了新的错误

  

找不到类App \ Http \ Controllers \ Admin \ ItemRequest

有人可以支持我这个问题吗?像以前的版本(3.6)一样,如何创建自定义方法?

谢谢

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:

  • 放回原处
  

将App \ Http \ Requests \ ItemRequest用作StoreRequest;

  

使用App \ Http \ Requests \ ItemRequest;

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

公共功能商店(StoreRequest $ request)

  

公共功能商店(ItemRequest $ request)

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