当我们得到记录时,laravel mutator增量数

时间:2017-12-08 10:23:59

标签: laravel eloquent

我有一个名为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();
    }
}

1 个答案:

答案 0 :(得分:0)

  

......如果有一个好的[方法],建议......

我认为middleware方法在您的方案中更适合。创建一个中间件,例如IncrementViews,每次访问路径时都会增加AlsoLike模型的视图数量。

您可能还想限制或过滤视图的增量方式,也可以尝试创建一个表来保存用户ip addresses,然后检查相同的ip address是否已访问过该页面几分钟。