一个简单的问题:如何在使用 Laravel Backpacker CRUD 管理员保存请求值之前修改(散列)请求值?
据我了解,应该在这些方法在 crud 控制器中执行之前的某个地方完成:
public function store(StoreRequest $request)
{
return parent::storeCrud();
}
public function update(UpdateRequest $request)
{
return parent::updateCrud();
}
但我不知道如何正确地做到这一点。
编辑:请求不是一个对象,Request
而是看起来像这样:
StoreRequest
UpdateRequest
修复:
public function update(UpdateRequest $request)
{
// Hash password before save
if (!empty($request->password)) {
$request->offsetSet('password', Hash::make($request->password));
}
return parent::updateCrud($request); // <-- Pass the modified request, otherwise the CRUD reads it again from post data
}