用户通过表单将他们的出生日期添加到存储在数据库中的表单中,
我想从数据库中存储的日期(格式为Y-m-d)计算年龄,
我的问题是:
如何计算年龄?
逻辑放在控制器(Controller)还是模型(Model)中?
如何以'm-d-Y'的格式在视图(View)中传递存储的日期?
如何将年龄这个逻辑的结果传递到视图(View)中。
我在我的模型(Model)中使用类似下面的东西,这样做对吗?
这是控制器(Controller):
public function index() {
$profile = User::find($this->userid())->profiledetailsHasOne; //This has Dob field
return view('profile.index',['profile' => $profile ]);
}
这是我的模型:
public function getAge(){
$this->birthdate->diff($this->attributes['dob'])
->format('%y years, %m months and %d days');
}
这是我的视图:
<tr>
<th>Age</th>
<td>{{$profile->getAge()}}</td>
</tr>
这样对吗?我得到以下错误:
调用空值成员函数diff()
public function getAgeAttribute()
,然后调用时只需要{{ $user->age }}
。 - themrflibble