画像左上の矢印ボタンを押すと前月、右上の矢印ボタンを押すと翌月のカレンダーが表示されるという仕様にしたいです。
以下のソースでViewからControllerへ値を渡したいのですが、デバッグバーで確認する限りnullになってしまっていてうまく渡りません。
blade
1 <div class="parent"> 2 <form action="{{ url('home/month/changemonth') }}" method="POST"> 3 {{ csrf_field() }} 4 <input name="monthChange" type="hidden" value="prev"> 5 <button type="submit" name="changemonth" style="background-color:transparent;"><i class="fas fa-angle-double-left fa-2x"></i></button> 6 </form> 7 <form action="{{ url('home/month/changemonth') }}" method="POST"> 8 {{ csrf_field() }} 9 <input name="monthChange" type="hidden" value="next"> 10 <button type="submit" name="changemonth" style="background-color:transparent;"><i class="fas fa-angle-double-right fa-2x"></i></button> 11 </form> 12 </div>
route
1Route::post('/home/month/changemonth', 'HomeController@index');
Controller
1//デフォルトで現在の年と月をカレンダーとして表示 2 $now = new Carbon; 3 $year = $now->format('Y'); 4 $month = $now->format('m'); 5 6 $makeDate = $request->monthChange; 7 8 if ($makeDate == "prev") { 9 10 $prevDate = $now->addMonths(-1); 11 $year = $prevDate->format('Y'); 12 $month = $prevDate->format('m'); 13 } elseif ($makeDate == "next") { 14 15 $nextDate = $now->addMonths(1); 16 $year = $nextDate->format('Y'); 17 $month = $nextDate->format('m'); 18 } 19 20 $calendarTitle = $year . "年" . $month . "月"; 21 22以下省略
bladeのformタグの記載方法などが間違っているのでしょうか?
おそれいりますが、ご教示のほどよろしくお願いいたします。
あなたの回答
tips
プレビュー