じろう

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時間