如何使用背包V4创建自定义存储方法
how to create a custom store method using backpack V4
我正尝试在背包版本 4 中创建一个自定义方法,就像在背包版本 3 中一样,但我在尝试插入数据时遇到了问题。
在升级指南中
写到我可以使用我的自定义方法,但我必须先执行一些步骤,例如:
替换该行:
使用\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)
现在,再次尝试创建新数据
我正尝试在背包版本 4 中创建一个自定义方法,就像在背包版本 3 中一样,但我在尝试插入数据时遇到了问题。
在升级指南中
写到我可以使用我的自定义方法,但我必须先执行一些步骤,例如:
替换该行:
使用\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)
现在,再次尝试创建新数据