Laravelを用いての実装で、日付のフォーマットを毎回指定しなくてもいいように
vendor/laravel/framework/src/Illuminate/Support/Carbon.php
にて元のCarbon::now()をオーバーライドしようと試みました
<?php namespace Illuminate\Support; use Carbon\Carbon as BaseCarbon; class Carbon extends BaseCarbon { public static function now($tz = null) { $date = parent::now($tz); return $date->format('Y/m/d H:i:s'); } }
が、このメソッドを呼ぶと以下のエラーが帰ってきてしまいます
"message": "Call to a member function getTimestamp() on string",
Controllerからの呼び出しは以下のようにしています
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Carbon; use PHPUnit\Framework\Constraint\Exception; class TestController extends Controller { public function testCarbon() { return Carbon::now(); } }
ちなみにnowを継承せずコントローラー側で全く同じ処理を行うと通ります。
nowをオーバーライドして指定のフォーマットで返す正しいやり方をどなたかご教示下さい。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー