【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)
]);
}
}
終わりに
以上、自分用備忘録でした。
Author And Source
この問題について(【Laravel】DBファサードで取得した日付にformatメソッドを使うとエラーになる(Call to a member function format() on string)), 我々は、より多くの情報をここで見つけました https://qiita.com/MiyakeNatsuho/items/01da993423c23f8d2dc0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .