【问题标题】:Laravel: what is the 'password' in $request->password?Laravel:$request->password 中的“密码”是什么?
【发布时间】:2017-11-25 15:24:59
【问题描述】:

此问题与文章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>

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    在 Laravel 5.4 中,您可以使用

    从 $request 获取输入

    $request-&gt;input('password')

    对于像这样的输入

    &lt;input type='text' name='password'&gt;

    对于 name="password1" 的示例,您将使用 $request-&gt;input('password1')

    这里有一些有用的文档链接:)

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

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

    【讨论】:

      【解决方案2】:

      它被称为动态输入属性。请求中存在的任何参数都可以从 Laravel 请求实例 Illuminate\Http\Request 访问。在这种情况下,输入参数作为道具存在于该对象上。它们是动态道具,所以你明白了。 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

      【讨论】:

        猜你喜欢
        • 2019-06-26
        • 2018-09-28
        • 2015-06-29
        • 1970-01-01
        • 2016-09-08
        • 1970-01-01
        • 1970-01-01
        • 2013-03-25
        • 2017-11-02
        相关资源
        最近更新 更多