入力した生年月日から年齢を抽出する
DBに生年月日を登録し、そのデータを使って年齢もDBに登録がしたいと考えた。
Carbonを使って実装する
$Birthday = '1994-07-02';
$years = Carbon::parse($Birthday)->age;
dd($years);
これを使ってLaravelで実装する。
public function update(Request $request, $id) {
$user = User::find($id);
$user->birthday = $request->birthday;
$user->age = Carbon::parse($user->birthday)->age;
$user->save();
return redirect()->route('users.index')->with(
'message', 'ユーザー情報を登録しました'
);
}
parse関数の引数に生年月日を入れてあげればOK。
今回はDBに登録する$user->birthday
を使ってやってみたが成功。
以上