Laravel FormRequest获取输入值 [英] Laravel FormRequest get input value
本文介绍了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屋!
查看全文