
じろう
2019年11月02日に参加
学習履歴詳細
[Laravel]日付更新でのエラーを解消、Vue.js+LaravelでSPA教材をちょっと進める
今日のYWT
やったこと
Travelog
日付更新時の不具合解消
Vue.js+LaravelのSPA教材
- vue.js触ってみようぐらいまで読む
わかったこと
form.blade.php(旧)
<input type="date" name="start_date" class="form-control" required value="{{ $article ? $article->start_date->format('Y-m-d') : old('start_date') }}">
form.blade.php(新)
<input type="date" name="start_date" class="form-control" required value="{{ $article->start_date ? $article->start_date->format('Y-m-d') : old('start_date') }}">
コントローラから $article
を渡しているとき(createアクション時)は、中身が空なので 条件式が $article
のままだと、 $article->start_date->format
の処理が走ってしまい、その場合 start_date
がまだないので call to member a function format() on null
のエラーが出た。
だから、 $article->start_date
と条件式を変えることで、start_date
があるとき=editアクション時は左辺の $article->start_date->format
を走らせ、ないときは old('start_date')
が走るようにした
次やること
- 基本情報
- Vue.js+LaravelでSPA作る教材
Laravel
2020年12月19日(土)
2.9時間