2019-03-23

laravel框架计算两个日期间的天数

先在数据表里增加time字段

1,php artisan migrate:refresh清空所有字段
2,在数据表文件中增加time->nullable()
3,php artisan migrate:refresh --seeder

在logout方法退出之前,更新数据表里的time字段的值

1,

//退出前记录退出时间
Route::get('/belogout', 'HomeController@belogout')->name('belogout');

2,

 //退出前更新退出时间
    public function belogout()
    {
        $time = Carbon::now();//获取时间
        $id = Auth::id();
        $stu = User::where('id', $id)->update(['time' => $time]);
        return redirect('/logout');//跳转到退出
    }

接下来就是计算两个日期间的时间

//计算距离上次登录的天数
    public function showdata()
    {
        if (Auth::user()->time) {
            $time = Auth::user()->time;
            $day = Carbon::now()->diffInDays($time, false);
            return $day > 0 ? $day : 0;
        } else {
            return 0;
        }


    }
//计算两个登录距离几天
Route::get('/showdata','HomeController@showdata')->name('showdata');
<p>距离上次检查已经<span style="font-size: 23px;">@{{lastTime}}</span>天了<br>请及时检查</p>
<script>
    var vm=new Vue({
        el:'#date',
        data:{
            lastTime: '',
        },
        created: function () {
            this.$http.get('/showdata').then(function (result) {
                this.lastTime=result.body;
            });
        },

    });
</script>

通过ajax获取路由再到该方法获取返回值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容