Laravel 5.6 + postgres の環境にて、
/vendor/nesbot/carbon/src/Carbon/Carbon.php603 Trailing data
のエラーに引っ掛かっております。
public function cutConfirm($token) { $user = User::where('confirmation_token', '=', $token)->first(); $user->confirmation_token = ""; $user->save(); \Session::flash('flash_message', 'トークンを削除しました'); return redirect('/'); }
このfunctionを呼び出し、
$user->confirmation_token = "";
ここでカラムを更新し、$user->save() を行うと、同エラーが発生します。
以下ようにタイムスタンプの自動更新を止めると、同エラーは発生しないため、
update_atの更新に何かしらの問題があるのではとも考えているのですが、、
public function getConfirm($token) { $user = User::where('confirmation_token', '=', $token)->first(); $user->confirmation_token = ""; $user->timestamps = false; $user->save(); \Session::flash('flash_message', 'トークン削除完了'); return redirect('/'); }
参考までに user table のcreate文は次のように行っています。
(migrationは使わずに作っています)
CREATE TABLE users ( id bigserial PRIMARY KEY, hogehoge... confirmation_token text DEFAULT NULL, created_at TIMESTAMP WITH TIME ZONE default NULL, updated_at TIMESTAMP WITH TIME ZONE default NULL, deleted_at TIMESTAMP WITH TIME ZONE default NULL )
createやdaleteなどの処理は問題なく動作し、created_at、update_at、deleted_at等は正常に更新されています。
Laravel 5.3 + mysql 環境では問題なく動いていたのですが、
mysqlのdatetime型から、postgresのタイムスタンプ型に変えたことによる問題なのでしょうか。
アドバイスいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。