[英]How do I make sure that my vote link gets clicked only once by a user for a particular post?
[英]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.