我有一个route('users.create')
格式的表单。
我将表单数据发送到此函数的contoller中:
public function store(UserRequest $request)
{
return redirect(route('users.create'));
}
为了验证,我在中创建了一个类
App\Http\Requests\Panel\Users\UserRequest;
class UserRequest extends FormRequest
{
public function rules()
{
if($this->method() == 'POST') {
return [
'first_name' => 'required|max:250',
它起作用了。
但是,如何在验证之前(以及在保存到数据库之前)更改first_name
值?
(对于失败的验证,我还希望在old('first_name')
中看到新数据
更新
我试试这个:
public function rules()
{
$input = $this->all();
$input['first_name'] = 'Mr '.$request->first_name;
$this->replace($input);
if($this->method() == 'POST') {
它在if($this->method() == 'POST') {
之前工作,但对验证或old()
函数没有影响
https://stackoverflow.com/questions/46615292
复制相似问题