我有一个名为Alsolike的模型,我希望当我们从数据库中获取数据时我想增加视图数量,知道记录查看了多少次,这是我试图做的,如果有的话好的approche,建议
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Alsolike extends Model
{
public function getMealidAttribute($value)
{
$user = App\Alsolike::first()->increment('view');;
$user->save();
}
}
答案 0 :(得分:0)
......如果有一个好的[方法],建议......
我认为middleware
方法在您的方案中更适合。创建一个中间件,例如IncrementViews
,每次访问路径时都会增加AlsoLike
模型的视图数量。
您可能还想限制或过滤视图的增量方式,也可以尝试创建一个表来保存用户ip addresses
,然后检查相同的ip address
是否已访问过该页面几分钟。