簡體   English   中英

一旦用戶提交了對該特定鏈接的響應,如何使鏈接失效或禁用?

[英]How to expire or disable link once the response on that particular link is submitted by user?

目前正在處理個人項目並解決在提交表單時將簽名的 URL(操作鏈接)通過電子郵件發送給用戶的場景,一旦用戶打開該鏈接並提交 URL 的表單,我正在嘗試實現和面對開發中的問題是,如果有人在提交表單后再次打開該鏈接,他們會顯示一個屏幕,可能會說您的回復已提交。 任何關於這種功能的提示都可以使用 Laravel 構建,或者我應該搜索哪個主題可以讓我理解如何解決這些場景。 任何建議或提示將不勝感激。 謝謝。

這是 laravel 中的常見操作,您可以使用控制器輕松處理。 標准方法是:

您應該創建一個鏈接並將其保存在您的數據庫中。 添加一個名為submit的字段。 此外,強烈建議在數據庫中為該鏈接設置 expire_date 字段。

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class LinksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('links', function (Blueprint $table) {
            $table->id();

            $table->text("url");
            $table->boolean("submitted")->default(false);

            $table->timestamp("expiration_data");
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('links');
    }
}

在下一步中,當您提交該表單時,在您的 controller 中,更改已提交字段的狀態並將其再次保存在數據庫中。 下次調用 url 時,可以根據提交的字段處理請求

暫無
暫無

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

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