はじめに
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)
]);
}
}
終わりに
以上、自分用備忘録でした。