現在、laravel5.8で「ある書籍についてユーザーが感想を投稿する」という機能を実装しています。
どの書籍について感想を書くのかは書籍のidから参照できるのですが、
本のidをvueコンポーネントに渡そうとすると文字列型として判定されてエラーが起きてしまいます。
Invalid prop: type check failed for prop "book_id". Expected Number with value 8, got String with value "8".
・やったこと
公式リファレンス「属性キャスト」を元にidをintegerに設定。
protected $casts = ['id' => 'integer'];
view内でコンポーネントにidにアクセスしてpropsとして渡しています。
<impression-modal-form-component book_id="{{ $book->id }}" />
コンポーネント側ではpropsの型チェックをしています。
<script> export default { props: { book_id: Number }, ///// 以下略
公式を見る限り正しく設定できていると思うのですが、、、
アドバイスをいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/23 14:10
2020/01/23 14:11