此问题与文章Laravel 5.4: Login with Username or Email有关。在那里,有人提出了下一种自定义身份验证方法:
protected function credentials(Request $request){
$field = filter_var($request->get($this->username()), FILTER_VALIDATE_EMAIL)
? $this->username()
: 'username';
return [
$field => $request->get($this->username()),
'password' => $request->password,
];
}
$request->password
中的' - >密码'是什么意思?字段的name
属性?如果我的密码字段name
为passoword1
,例如?
<input type="password" name="password1" required>
答案 0 :(得分:2)
在Laravel 5.4中,您可以使用
从$ request获取输入 $request->input('password')
用于输入
<input type='text' name='password'>
对于name =“password1”的示例,您将使用$request->input('password1')
。
以下是一些有用的文档链接:)
答案 1 :(得分:1)
它被称为动态输入属性。可以从Laravel Request实例Illuminate\Http\Request
访问请求中存在的任何参数。在这种情况下,输入参数作为props存在于此对象上。它们是动态道具,所以你明白了。 Request实例有各种各样的方法来处理各种事情。
获取输入数据的几种方法,例如
<input type="text" name="a">
<input type="text" name="b">
public function methodName(Request $request){
$a = $request->a;
$a = $request->b;
// Or
$input_params = $request->all(); // input parameters array ['a' => 'some value', 'b' => 'some other value']
// Or
$input_a = $request->input('a');
// check if input exists
if($request->has('a')){
//****
}
}
这里有非常好的例子和清晰的详细信息Illuminate\Http\Request