Laravel FormRequest获取输入值 [英] Laravel FormRequest get input value

查看:662
本文介绍了Laravel FormRequest获取输入值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用FormRequest:

I try to use FormRequest:

class RegistrationForm extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'name'=>'required',
            'email'=>'required|email',
            'password'=>'required|confirmed'
        ];
    }

    public  function persist(){
        $user=new User();
        $user->name=$this->only(['name']);
        $user->email=$this->only(['email']);
        dd($this->only(['password']);
        auth()->login($user);
    }
}

我需要从我的请求中获取persist()方法的输入值.我试图获取密码"值,但得到了数组. 如何获得像字符串一样的输入值?

I need get in persist() method inputs value from my requst. I tried to get 'password' value, but I got array. How can I get input value like a string?

推荐答案

您可以使用input()函数获取值:

You can get the values using the input() function:

public function persist() {
    $user = new User();
    $user->name = $this->input('name');
    $user->email = $this->input('email');
    dd($this->input('password'));
    auth()->login($user);
}

Ps:我建议您在控制器中而不是在请求类中执行逻辑.

Ps: I suggest you do your logic in the controller not in the request class.

这篇关于Laravel FormRequest获取输入值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆