簡體   English   中英

laravel,通過URL參數自動填充表單字段

[英]laravel, auto-fill form fields from URL parameters

我試圖弄清楚如何正確設置URL參數以自動填寫Laravel中的表單字段

該表格可以正常工作並正確提交數據,但是我有一個類似testsite.com/register?email=email@test.com&password=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,您可以為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中傳遞密碼,但是如果它是一個哈希值,用於驗證電子郵件是否正確,則當我想驗證信息是否被電子郵件更改時,最好這樣做。用戶。 同樣,這將需要對電子郵件進行哈希處理,並將哈希與網址中的哈希進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM