如何使链接只能点击一次

问题描述 投票:0回答:1

此集合实例上不存在属性 [id_user]。

我想制作一个场景,在单击链接一次后,该用户将无法再单击该链接 如何使用 if inline 来实现它?

我已经尝试了在我的编辑数据中工作的代码,但它在主页中不起作用

<a href="/tampilkanbarang/{{$row->id}}" {{ Auth::user()->id != $data->id_user ? "Proses" : "" }} </a>

php laravel if-statement bootstrap-4 inline
1个回答
0
投票

首先,您需要在单击链接时设置会话变量。您可以在处理 /tampilkanbarang/{id} 路由的控制器方法中执行此操作。

public function show($id)
{
    // Your existing code...

    // Set a session variable to indicate that the user has clicked the link.
    session(['clicked_link' . $id => true]);

    // More of your existing code...
}

然后,在 Blade 模板中,您可以检查此会话变量以确定是否将链接呈现为可点击。

@if (!session('clicked_link' . $row->id))
    <a href="/tampilkanbarang/{{$row->id}}">Proses</a>
@else
    <span>Proses</span>
@endif
© www.soinside.com 2019 - 2024. All rights reserved.