Laravel 5.4に適切なビューにリダイレクトされていない、私は私のルートでexampleController URIに設定し、フォームのaction属性を持つ私の例のページにHTMLフォームを持っています。 blade.phpはなぜコントローラは以下のスニペットでは
<form action="/exampleController" method="POST">
{{csrf_field()}}
// rest of form stuff goes here
</form>
@if(isset($result))
<table>
<td>{{ $result }}</td>
</table>
@endif
Web.php
Route::get('/gotoform', '[email protected]');
Route::post('/exampleController', '[email protected]');
Controller.php
class PageController extends Controller
{
public function showform()
{
return view('htmlPage');
}
}
public function processData(Request $request)
{
$result = $request['htmlInputData'];
return view('htmlPage')->with(compact('result');
}
}
ここからすべて正常に処理され、ページ上にデータが正しく表示されていますが、コントローラが返すURLアドレスがmydomain.com/exampleController
であり、結果を表示するHTMLページであるmydomain.com/htmlPage
ではありません操作のまた
、結果のURLアドレスは、(私が期待したものではありません)mydomain.com/exampleController
で手動でリフレッシュすると、その次のエラーを返すので、:
MethodNotAllowedHttpException in RouteCollection.php line 233:
誰かが私が逃したものを私を啓発してくださいことはできますか?ありがとうございます。
編集: Route::any
に変更すると、MethodNotAllowedHttpException
エラーが消えても、コントローラから返されたURLは正しくありません。
コントローラからリターンリダイレクトを実行すると404になります。直接アクセスするのはOKです。 – anagnam
そのあなたのroutes.php – Onix
にルートを持っていないので、そこにフォームページにアクセスするために、別のルートとフォーム処理 – anagnam