diff --git a/app/Models/Common/Frame.php b/app/Models/Common/Frame.php index 853496ff7..e6e1f1c1e 100644 --- a/app/Models/Common/Frame.php +++ b/app/Models/Common/Frame.php @@ -13,10 +13,12 @@ class Frame extends Model { use HasFactory; - // 日付型 - protected $dates = [ - 'content_open_date_from', - 'content_open_date_to' + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'content_open_date_from' => 'datetime', + 'content_open_date_to' => 'datetime', ]; /** diff --git a/app/Models/Common/Group.php b/app/Models/Common/Group.php index 15ba7c2a8..bf0600cae 100644 --- a/app/Models/Common/Group.php +++ b/app/Models/Common/Group.php @@ -32,9 +32,11 @@ class Group extends Model protected $fillable = ['name', 'initial_group_flag', 'display_sequence']; /** - * 日付型の場合、$dates にカラムを指定しておく。 + * キャストする必要のある属性 */ - protected $dates = ['created_at', 'updated_at', 'deleted_at']; + protected $casts = [ + 'deleted_at' => 'datetime', + ]; /** * 特定のページが指定されたときのグループに対する権限。ページ管理で使用。 diff --git a/app/Models/Common/GroupUser.php b/app/Models/Common/GroupUser.php index 50cdc8bc7..0a139b563 100644 --- a/app/Models/Common/GroupUser.php +++ b/app/Models/Common/GroupUser.php @@ -24,9 +24,11 @@ class GroupUser extends Model protected $fillable = ['group_id', 'user_id', 'group_role']; /** - * 日付型の場合、$dates にカラムを指定しておく。 + * キャストする必要のある属性 */ - protected $dates = ['created_at', 'updated_at', 'deleted_at']; + protected $casts = [ + 'deleted_at' => 'datetime', + ]; /** * belongsTo 設定 diff --git a/app/Models/Common/PageRole.php b/app/Models/Common/PageRole.php index a2b8f0ddc..46169a006 100644 --- a/app/Models/Common/PageRole.php +++ b/app/Models/Common/PageRole.php @@ -29,9 +29,11 @@ class PageRole extends Model protected $fillable = ['page_id', 'group_id', 'target', 'role_name', 'role_value']; /** - * 日付型の場合、$dates にカラムを指定しておく。 + * キャストする必要のある属性 */ - protected $dates = ['created_at', 'updated_at', 'deleted_at']; + protected $casts = [ + 'deleted_at' => 'datetime', + ]; /** * ページの系統取得 diff --git a/app/Models/Core/UsersLoginHistories.php b/app/Models/Core/UsersLoginHistories.php index 048c2d614..aa960c532 100644 --- a/app/Models/Core/UsersLoginHistories.php +++ b/app/Models/Core/UsersLoginHistories.php @@ -11,9 +11,11 @@ class UsersLoginHistories extends Model // 保存時のユーザー関連データの保持(履歴なしUserable) use UserableNohistory; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = [ - 'logged_in_at', + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'logged_in_at' => 'datetime', ]; // 更新する項目の定義 diff --git a/app/Models/Migration/Nc3/Nc3Announcement.php b/app/Models/Migration/Nc3/Nc3Announcement.php index 28be71d0f..1a1253ca6 100644 --- a/app/Models/Migration/Nc3/Nc3Announcement.php +++ b/app/Models/Migration/Nc3/Nc3Announcement.php @@ -16,6 +16,11 @@ class Nc3Announcement extends Model */ protected $table = 'announcements'; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = ['created', 'modified']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'created' => 'datetime', + 'modified' => 'datetime', + ]; } diff --git a/app/Models/Migration/Nc3/Nc3AuthorizationKey.php b/app/Models/Migration/Nc3/Nc3AuthorizationKey.php index 6bfa2a71b..6aac39b51 100644 --- a/app/Models/Migration/Nc3/Nc3AuthorizationKey.php +++ b/app/Models/Migration/Nc3/Nc3AuthorizationKey.php @@ -16,6 +16,11 @@ class Nc3AuthorizationKey extends Model */ protected $table = 'authorization_keys'; - /** Carbonインスタンス(日付)に自動的に変換 */ - protected $dates = ['created', 'modified']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'created' => 'datetime', + 'modified' => 'datetime', + ]; } diff --git a/app/Models/Migration/Nc3/Nc3Frame.php b/app/Models/Migration/Nc3/Nc3Frame.php index 9b17c0bf9..1c44a29b4 100644 --- a/app/Models/Migration/Nc3/Nc3Frame.php +++ b/app/Models/Migration/Nc3/Nc3Frame.php @@ -16,8 +16,13 @@ class Nc3Frame extends Model */ protected $table = 'frames'; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = ['created', 'modified']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'created' => 'datetime', + 'modified' => 'datetime', + ]; /** * NC3 header_type -> Connect-CMS frame_design 変換用テーブル diff --git a/app/Models/User/Blogs/BlogsPosts.php b/app/Models/User/Blogs/BlogsPosts.php index 0937c768c..b8ec071d8 100644 --- a/app/Models/User/Blogs/BlogsPosts.php +++ b/app/Models/User/Blogs/BlogsPosts.php @@ -20,8 +20,12 @@ class BlogsPosts extends Model const read_more_button_default = '続きを読む'; const close_more_button_default = '閉じる'; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; // 更新する項目の定義 protected $fillable = [ diff --git a/app/Models/User/Blogs/BlogsPostsTags.php b/app/Models/User/Blogs/BlogsPostsTags.php index fe73272b4..cd3b6e1ea 100644 --- a/app/Models/User/Blogs/BlogsPostsTags.php +++ b/app/Models/User/Blogs/BlogsPostsTags.php @@ -15,8 +15,12 @@ class BlogsPostsTags extends Model // 保存時のユーザー関連データの保持 use Userable; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; /** * タグデータをポストデータに紐づけ diff --git a/app/Models/User/Calendars/CalendarPost.php b/app/Models/User/Calendars/CalendarPost.php index 8c8996ceb..a04d74b7c 100644 --- a/app/Models/User/Calendars/CalendarPost.php +++ b/app/Models/User/Calendars/CalendarPost.php @@ -38,8 +38,13 @@ class CalendarPost extends Model 'contact', ]; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['start_date', 'end_date']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'start_date' => 'datetime', + 'end_date' => 'datetime', + ]; /** * 新しいEloqunetコレクションインスタンスの生成 diff --git a/app/Models/User/Contents/Contents.php b/app/Models/User/Contents/Contents.php index d6199a7d1..124588650 100644 --- a/app/Models/User/Contents/Contents.php +++ b/app/Models/User/Contents/Contents.php @@ -32,6 +32,10 @@ class Contents extends Model 'status', ]; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['deleted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'deleted_at' => 'datetime', + ]; } diff --git a/app/Models/User/Counters/CounterCount.php b/app/Models/User/Counters/CounterCount.php index ed471d2f4..626840852 100644 --- a/app/Models/User/Counters/CounterCount.php +++ b/app/Models/User/Counters/CounterCount.php @@ -25,9 +25,11 @@ class CounterCount extends Model 'total_count', ]; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = [ - 'counted_at', + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'counted_at' => 'datetime', ]; /** diff --git a/app/Models/User/Databases/DatabasesInputs.php b/app/Models/User/Databases/DatabasesInputs.php index b569dd19e..db0bf0fb8 100644 --- a/app/Models/User/Databases/DatabasesInputs.php +++ b/app/Models/User/Databases/DatabasesInputs.php @@ -12,8 +12,13 @@ class DatabasesInputs extends Model // 保存時のユーザー関連データの保持(履歴なしUserable) use UserableNohistory; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = ['posted_at', 'expires_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + 'expires_at' => 'datetime', + ]; // 更新する項目の定義 protected $fillable = [ diff --git a/app/Models/User/Faqs/FaqsPosts.php b/app/Models/User/Faqs/FaqsPosts.php index b36254154..be330d039 100644 --- a/app/Models/User/Faqs/FaqsPosts.php +++ b/app/Models/User/Faqs/FaqsPosts.php @@ -15,8 +15,12 @@ class FaqsPosts extends Model // 保存時のユーザー関連データの保持 use Userable; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; // 更新する項目の定義 protected $fillable = ['contents_id', 'faqs_id', 'post_title', 'post_text', 'categories_id', 'posted_at', 'display_sequence', 'status']; diff --git a/app/Models/User/Faqs/FaqsPostsTags.php b/app/Models/User/Faqs/FaqsPostsTags.php index 7788d0a65..14e773501 100644 --- a/app/Models/User/Faqs/FaqsPostsTags.php +++ b/app/Models/User/Faqs/FaqsPostsTags.php @@ -15,6 +15,10 @@ class FaqsPostsTags extends Model // 保存時のユーザー関連データの保持 use Userable; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; } diff --git a/app/Models/User/Forms/Forms.php b/app/Models/User/Forms/Forms.php index f45629a42..6735fa456 100644 --- a/app/Models/User/Forms/Forms.php +++ b/app/Models/User/Forms/Forms.php @@ -11,12 +11,14 @@ class Forms extends Model // 保存時のユーザー関連データの保持(履歴なしUserable) use UserableNohistory; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = [ - 'display_from', - 'display_to', - 'regist_from', - 'regist_to', + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'display_from' => 'datetime', + 'display_to' => 'datetime', + 'regist_from' => 'datetime', + 'regist_to' => 'datetime', ]; // 更新する項目の定義 diff --git a/app/Models/User/Learningtasks/LearningtasksExaminations.php b/app/Models/User/Learningtasks/LearningtasksExaminations.php index 73154e454..acbf0bd68 100644 --- a/app/Models/User/Learningtasks/LearningtasksExaminations.php +++ b/app/Models/User/Learningtasks/LearningtasksExaminations.php @@ -17,11 +17,13 @@ class LearningtasksExaminations extends Model // 保存時のユーザー関連データの保持(履歴なしUserable) use UserableNohistory; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = [ - 'start_at', - 'end_at', - 'entry_end_at', + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'start_at' => 'datetime', + 'end_at' => 'datetime', + 'entry_end_at' => 'datetime', ]; /** diff --git a/app/Models/User/Learningtasks/LearningtasksPosts.php b/app/Models/User/Learningtasks/LearningtasksPosts.php index 46a7cf056..ac5cde2fb 100644 --- a/app/Models/User/Learningtasks/LearningtasksPosts.php +++ b/app/Models/User/Learningtasks/LearningtasksPosts.php @@ -18,8 +18,12 @@ class LearningtasksPosts extends Model use UserableNohistory; use HasFactory; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; /** * 課題管理を取得 diff --git a/app/Models/User/Learningtasks/LearningtasksPostsFiles.php b/app/Models/User/Learningtasks/LearningtasksPostsFiles.php index 2758f79b1..bb94b3353 100644 --- a/app/Models/User/Learningtasks/LearningtasksPostsFiles.php +++ b/app/Models/User/Learningtasks/LearningtasksPostsFiles.php @@ -20,8 +20,12 @@ class LearningtasksPostsFiles extends Model // 保存時のユーザー関連データの保持(履歴なしUserable) use UserableNohistory; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = ['posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'posted_at' => 'datetime', + ]; /** * create()やupdate()で入力を受け付ける ホワイトリスト diff --git a/app/Models/User/Learningtasks/LearningtasksUseSettings.php b/app/Models/User/Learningtasks/LearningtasksUseSettings.php index 386ef0918..4e592c6a3 100644 --- a/app/Models/User/Learningtasks/LearningtasksUseSettings.php +++ b/app/Models/User/Learningtasks/LearningtasksUseSettings.php @@ -27,9 +27,11 @@ class LearningtasksUseSettings extends Model 'datetime_value', ]; - // Carbonインスタンス(日付)に自動的に変換 - protected $dates = [ - 'datetime_value', + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'datetime_value' => 'datetime', ]; /** diff --git a/app/Models/User/Opacs/OpacsBooks.php b/app/Models/User/Opacs/OpacsBooks.php index 9e4f44939..6a0fa1b14 100644 --- a/app/Models/User/Opacs/OpacsBooks.php +++ b/app/Models/User/Opacs/OpacsBooks.php @@ -6,8 +6,16 @@ class OpacsBooks extends Model { - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['accept_date', 'storage_life', 'remove_date', 'last_lending_date', 'posted_at']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'accept_date' => 'datetime', + 'storage_life' => 'datetime', + 'remove_date' => 'datetime', + 'last_lending_date' => 'datetime', + 'posted_at' => 'datetime', + ]; // 更新する項目の定義 protected $fillable = [ diff --git a/app/Models/User/Opacs/OpacsBooksLents.php b/app/Models/User/Opacs/OpacsBooksLents.php index 5cbc6f55c..a3f8ab65b 100644 --- a/app/Models/User/Opacs/OpacsBooksLents.php +++ b/app/Models/User/Opacs/OpacsBooksLents.php @@ -21,8 +21,14 @@ class OpacsBooksLents extends Model 'delivery_request_time', ]; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['lent_at', 'scheduled_return', 'delivery_request_date']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'lent_at' => 'datetime', + 'scheduled_return' => 'datetime', + 'delivery_request_date' => 'datetime', + ]; /** * フォーマット付きの返却予定日を返却 diff --git a/app/Models/User/Reservations/ReservationsInput.php b/app/Models/User/Reservations/ReservationsInput.php index 903f041ef..2e7d2bcfd 100644 --- a/app/Models/User/Reservations/ReservationsInput.php +++ b/app/Models/User/Reservations/ReservationsInput.php @@ -24,7 +24,13 @@ class ReservationsInput extends Model 'status', ]; - protected $dates = ['start_datetime', 'end_datetime']; + /** + * キャストする必要のある属性 + */ + protected $casts = [ + 'start_datetime' => 'datetime', + 'end_datetime' => 'datetime', + ]; /** * 表示する予約日付 diff --git a/app/User.php b/app/User.php index d078a0a15..acd7aba0b 100644 --- a/app/User.php +++ b/app/User.php @@ -19,9 +19,6 @@ class User extends Authenticatable { use HasFactory, Notifiable; - // 日付型の場合、$dates にカラムを指定しておく。 - protected $dates = ['created_at', 'updated_at']; - // ユーザーの権限セット public $user_roles = null;