【Laravel】DBファサードで取得した日付にformatメソッドを使うとエラーになる(Call to a member function format() on string)


はじめに

DBファサードを用いて、timestamp型のcreated_atの値をview側でformat('Y年m月d日 H時i分')をかけて表示しようとしたところ、
「Call to a member function format() on string」
というエラーが発生しました。

対処法

DBファサードを利用することで、timestamp型がstring型になっていることが分かったので、
phpのstrtotime()を使ってフォーマットをかけると上手くいきました!

viewファイル
<p>
   作成日:{{ date('Y年m月d日 H時i分' ,strtotime($properties->created_at)) }}
</p>
コントローラー
<?php
namespace App\Http\Controllers\admin;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class PropertyController extends Controller
{
    public function index()
    {
            return view('admin.index', [
                'properties' => DB::table('properties')->paginate(10)
            ]);
    }
}

終わりに

以上、自分用備忘録でした。