POSTが失敗する
The page has expired die to inactivity.Please refresh and try agein.
というエラーメッセージでPOSTが失敗する。これは<form>の直下か、<input>の手前くらいに
{{ csrf_field }}
をかませば直る。CSRFとはクロスサイトリクエストフォージェリという脆弱性を突いた攻撃。
この一文を組み込むだけでLaravelが自動的に防いでくれる。逆にこの文がなければPOST出来ない仕組みになっている。
JavaScriptがおかしいときはスーパーリロード
いつ起こってもおかしくないのだが、あえて私の例をあげると、
disable項目をSQLでWriteやUpdateするとき、そのままでは値にアクセスできないので、
Submitボタンを押したとき、JavaScriptなどでdisableを解いてあげないといけないみたい。
でないとnullが渡るので、integrity constrait violation -407とか変なエラーがでる。
でもなぜだかjsが効かないときがあった。そんなときはスーパーリロード。キャッシュに残っている可能性があるみたい。
コメント