CalendarController.php 827 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use DateTime;
  4. use Illuminate\Http\Request;
  5. class CalendarController extends Controller
  6. {
  7. public function render(Request $request) {
  8. $query = $request->query();
  9. $currentDate = new DateTime();
  10. if (isset($query['currentDate'])){
  11. $date = DateTime::createFromFormat("d.m.Y", $query['currentDate']);
  12. }
  13. else {
  14. $date = $currentDate;
  15. }
  16. $startDate = DateTime::createFromFormat("d.m.Y", "1.{$date->format('m.Y')}") ->format('w');
  17. $weeks = [];
  18. $week = [];
  19. for ($i = 1; $i < abs($startDate-5); $i++) {
  20. array_push($week, [
  21. "date" => DateTime::createFromFormat("d.m.Y", ""),
  22. ""
  23. ]);
  24. }
  25. return $date->format('w');
  26. }
  27. }