🦓
405エラー (Method Not Allowed) について
作成日:
2021/07/26
0
環境Laravel 6.20 PHPUnit 9.5.5
LaravelでPHPUnitのテストコード実行時に「Response status code [405] is not a redirect status code」というエラーが出た。
原因:Postでアクセスすべき所をGetでアクセスしていたために,405エラーが発生した。
解決法:GetメソッドをPostメソッドに修正。
$response = $this->getpost(route('posts.store'));
HTTPステータスコード405エラー(Method Not Aloowed)とは
ステータスコード4xxとは、クライアントエラーの1種。
クライアントからサーバーへのリクエストに問題がある時、4xxのエラーが発生する。
HTTPメソッドはGet,Post、Put、Deleteなど8種類あるが、
例えばPostメソッドしか許可されていないときにGetメソッドでアクセスすると、
サーバーからのレスポンスで405エラーが返ってくる。
参考書籍)Webを支える技術
よろしくお願いします。
PHP・Laravel勉強中です