AuthController
には、ユーザーのアバター(約150文字のURL)へのリンクとは別にいくつかのフィールドが含まれています。コードは次のようになります。Laravel 5.3データベースにURLを挿入していません
URLは隠しフィールドを使用して送られていると私はそれがFirefoxの上POST
データを見ることにより、送信されて確認することができます。
MySQLログを見ると、残りのフィールドの挿入がわかりますが、なんらかの理由でavatar
フィールドをスキップまたは欠落しています。 MySQLのログショーは:
Prepare insert into `users`
(`name`, `email`, `password`, `dob`, `gender`, `updated_at`, `created_at`)
values (?, ?, ?, ?, ?, ?, ?)
は、それは次のようになります。
Prepare insert into `users`
(`name`, `email`, `password`, `dob`, `gender`, `avatar`, `updated_at`, `created_at`)
values (?, ?, ?, ?, ?, ?, ?, ?)
私も追加した検証ルール:
'アバター' =>「時には| URL |最大:255、
が、私は、たとえこれがコメントアウトされていても検証が問題ではないと思う。
私はmysqli_real_escape_stringをそのまま実行する必要はないと思うPDO? また、私は他のフィールドを変更してテストしてもうまく動作するので、キャッシュの問題ではありません。
誰にも他のアイデアはありますか?
おかげ
あなたは 'User'モデルで' $ fillable'性質を持っていますか? – TheFallen
「QA」のようなアバター用のURLではない文字列を送信して、正しく動作するかどうか確認できますか?私はLaravelがどうにかしてURLを許可しないのだろうかと疑問に思う。 –
私はそのようなばかだ、Userモデルに変数を含めるのを忘れた... thanks @ TheFallen – Ash