質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1203閲覧

laravelでの管理システムでの日付変更機能について

sb6

総合スコア1

Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/05/20 07:44

編集2023/05/20 07:51

実現したいこと

日付変更機能を処理したいです

前提

下図のようにボタンで日付を前後できる機能を搭載したいのですが、一応表示面の方は問題なく出来ているのですがボタンリンク?が機能しません
コントロールのどこかの記載が足りてないのは分かっているもののどう書けば正常化するのかわからなくなっています
イメージ説明

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

参考までにgithubのリンクを載せときます
(https://github.com/seki221/attendance/tree/main)

php

1//「日付一覧」で表示される、全ユーザーの日付別勤怠情報 2 public function getAttendances(Request $request) 3 { 4 if (is_null($request->date) || ($request->date == "today")) { 5 $today = Carbon::today()->format('Y-m-d'); 6 } else { 7 $subDay = $request->date; 8 } 9 10 // $prevOrNext = $request->changeDay; 11 12 $resultArray[] = array(); 13 $i = 0; 14 15 $attendanceTodayAll = Attendance::where('date', $today)->get(); 16 17 foreach ($attendanceTodayAll as $attendanceToday) { 18 if ($attendanceToday->end_time) { 19 $restTodayAll = Rest::where('attendance_id', $attendanceToday->id)->get(); 20 21 $restTimeDiffInSecondsTotal = 0; 22 23 foreach ($restTodayAll as $restToday) { 24 $restTime = $this->calculateRestTime($restToday); 25 $restTimeDiffInSecondsTotal += $restTime; 26 } 27 28 $result = $this->actualWorkTime($attendanceToday, $restTimeDiffInSecondsTotal); 29 $resultArray[$i] = $result; 30 $i++; 31 } 32 } 33 34 $attendances = $this->paginate($resultArray, 5, null, ['path' => "/attendance_list?date={$today}"]); 35 // &changeDay={$prevOrNext} 36 37 $dt = Carbon::now(); // Carbonを使って今日の日付を取得 38 $times = [ 39 "SubDay" => $dt->subDay(), 40 ]; 41 42 return view('/attendance_list')->with([ 43 'today' => $today, 44 'subday' => $subDay, 45 'attendances' => $attendances, 46 ]); 47 }

試したこと

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

carbonの記載を見直すと解決しました

投稿2023/05/28 09:47

sb6

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問