Laravelにて、carbonライブラリを使用してカレンダーを作成したいと思い、こちらのサイトのコードを拝見させて頂いていたのですが、少し疑問点があり、ご質問させて貰いました。
public function getCalendarDates($year, $month) { $dateStr = sprintf('%04d-%02d-01', $year, $month); $date = new Carbon($dateStr); // カレンダーを四角形にするため、前月となる左上の隙間用のデータを入れるためずらす $date->subDay($date->dayOfWeek); // 同上。右下の隙間のための計算。 $count = 31 + $date->dayOfWeek; $count = ceil($count / 7) * 7; $dates = []; for ($i = 0; $i < $count; $i++, $date->addDay()) { // copyしないと全部同じオブジェクトを入れてしまうことになる $dates[] = $date->copy(); } return $dates; }
getCalendarDatesメソッドの引数には,$year,$monthがありますが、こちらを指定しなくとも、$date = new Carbon();こちらのようにカーボンインスタンスを作成すれば現在の日付が取得できる為、必要ないのではないかなと思った次第でして。
カレンダーを作成するには、上記2つの引数は必要となってくるのでしょうか...?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。