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获取路由再到该方法获取返回值