create wizard
が完了した後にメインページにリダイレクトしようとしています。表示するようにリダイレクトするが、LaravelのURLを変更する
コントローラーに書き込むとすべて問題ありませんが、URLはlocalhost:8080
に変更されませんが、「localhost:8080/wizard/finish`」のままです。
redirect('/')->with(['message' => 'Done.'])
を使用するとメインページにリダイレクトされますが、すでにRoute::get('/','Controller')
が存在するため、コントローラがトリガーされ、メッセージなしでメインのメインページが返されます。
<div class="row">
<div class="col-12">
@if (isset($message))
<p align="center" style="color: red;"><strong>{{$message}}</strong></p>
@endif
</div>
</div>
EDIT:(/
にマッピングされた)MainPageController
でブレークポイントで、Iは/
経路へのリダイレクトがあるとき、このコントローラがトリガーされることがわかり。したがって、MainPageController
も同じビューを返しますが、メッセージは表示されないため、$message
が失われます。
あなたは 'リターンリダイレクトを()を使用することができます - > wiht( - (メイン)へ> 'key' => 'data') '; –
'return redirect() - >を( 'メインページのパス')'にすると、これは動作します –
@NikhilRadadiya:これは有効なルートマッピングではない 'localhostl:8080/main'にリダイレクトされます。 –