Laravel:$ request->密码中的'密码'是什么?

时间:2017-11-25 04:09:38

标签: php laravel

此问题与文章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属性?如果我的密码字段namepassoword1,例如?

,该怎么办?
<input type="password" name="password1" required>

2 个答案:

答案 0 :(得分:2)

在Laravel 5.4中,您可以使用

从$ request获取输入

$request->input('password')

用于输入

<input type='text' name='password'>

对于name =“password1”的示例,您将使用$request->input('password1')

以下是一些有用的文档链接:)

https://laravel.com/docs/5.4/requests

https://laravel.com/api/5.4/Illuminate/Http/Request.html

答案 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

相关问题