Hi用户通过存储在数据库中的表单添加他们的DOB,
我想从Y-m-d格式的数据库中存储的日期计算年龄,
我的问题是:
如何计算年龄?
将逻辑放在哪里,在控制器中还是在模型中?
如何以m-d-Y格式传递视图中存储的日期
如何传递逻辑的结果,这是年龄的观点.
我在我的模型中使用了如下所示的东西,对吗?
这是控制器:
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>
这是对的吗?我收到如下错误
Call to a member function diff() on null