Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel,从URL参数自动填充表单字段_Php_Laravel - Fatal编程技术网

Php laravel,从URL参数自动填充表单字段

Php laravel,从URL参数自动填充表单字段,php,laravel,Php,Laravel,我试图弄明白如何正确设置URL参数,以便在laravel中自动填充表单字段 表单可以正常工作并正确提交数据,但我有一个类似testsite.com/register?email的URL=email@test.com&密码=dK94*DFj 我想用URL中的电子邮件和密码自动填写表单 表格: <form method="POST" action="{{ route('auth.register') }}"> <div class="reg-card reg-margin-

我试图弄明白如何正确设置URL参数,以便在laravel中自动填充表单字段

表单可以正常工作并正确提交数据,但我有一个类似testsite.com/register?email的URL=email@test.com&密码=dK94*DFj

我想用URL中的电子邮件和密码自动填写表单

表格:

<form method="POST" action="{{ route('auth.register') }}">
    <div class="reg-card reg-margin-bottom">
        <div class="reg-card-content">

            <div class="form-group">
                <label for="email">Email Address</label>
                <input type="email" class="form-control" id="email" name="email" required value="{{ $invitation->email }}" />
            </div>
            <div class="form-group">
                <label for="password">New Password</label>
                <input type="password" id="password" class="form-control" required name="password" />
            </div>
        </div>
    </div>
    <div class="reg-card">
        <div class="reg-card-content">
            <button type="submit" class="btn btn-primary btn-block">Create account</button>
        </div>
    </div>
</form>

我是否可以将其设置为,只要URL中存在参数,它们就会自动填充并禁用这些字段?

您可以使用

{{request->email}}和{{request->password}}


然而,在url中传递密码并不是一个好主意

如果您想要更干净的URL,uou可以为URL寄存器创建路由

Route::get('/register/{email?}/{hash?}',function($email,$hash){
     return view("viewFile",['email'=>$email,'password'=>$hash]);

});
在你看来


<form method="POST" action="{{ route('auth.register') }}">
    <div class="reg-card reg-margin-bottom">
        <div class="reg-card-content">

            <div class="form-group">
                <label for="email">Email Address</label>
                <input type="email" class="form-control" id="email" name="email" required value="{{ $email }}" />
            </div>
            <div class="form-group">
                <label for="password">New Password</label>
                <input type="password" id="password" class="form-control" required name="password" value="{{$password}}" />
            </div>
        </div>
    </div>
    <div class="reg-card">
        <div class="reg-card-content">
            <button type="submit" class="btn btn-primary btn-block">Create account</button>
        </div>
    </div>
</form>


我不建议您在url中传递密码,但如果它是验证电子邮件是否正确的哈希,那么当我想验证用户未更改信息时,我最好这样做。此外,还需要对电子邮件进行哈希,并将哈希与url上的哈希进行比较。

非常正确!哈哈,我正在更改它,因为它实际上只是一个注册码,但它曾经是一个密码字段,所以当我在页面上转储$request时,它实际上是空的。如果您想检查,请在刀片视图中执行ddrequest>all。