実現したいこと
(Google翻訳)このルートではGETメゾットはサポートされていません。サポートされているメゾット:POST。
どうしたら、このエラーを解決できるのか、教えてほしいです。
発生している問題・分からないこと
エラーが出たのですが、解決できず困っています。どなたかご教授いただけると助かります。
エラーメッセージ
error
1 2The GET method is not supported for this route. Supported methods: POST. 3
該当のソースコード
web.php
1<?php 2 3use Illuminate\Support\Facades\Route; 4use App\Http\Controllers\ContactController; 5 6(略) 7 8Route::get('/', [ContactController::class, 'index']); 9Route::post('/contacts/confirm', [ContactController::class, 'confirm']); 10Route::post('/contacts', [ContactController::class, 'store']); 11
confirm.blade.php
1<main> 2 (略) 3 <form class="form" action="/contacts" method="post"> 4 @csrf 5 <div class="confirm-table"> 6 <table class="confirm-table__inner"> 7 <tr class="confirm-table__row"> 8 <th class="confirm-table__header">お名前</th> 9 <td class="confirm-table__text"> 10 <input type="text" name="name" value="{{ $contact['name'] }}" readonly /> 11 </td> 12 </tr> 13 (略) 14
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
文章をコピーし、Google検索して、似たようなものを探しました。
その中で、postとgetとそれぞれ異なる内容で記述しているのではないか、というものがありましたが、
views <form class="form" action="/contacts" method="post">
Web.php Route::post('/contacts/confirm', [Controller名::class, 'confirm']); でしっかり統一できていることは確認できました。おそらく別問題だと思うのですが、それが分かりません。
補足
特になし
回答1件
あなたの回答
tips
プレビュー