【Laravel】【Vue】リダイレクトの疑問
現在Laravel+Vueでシステムを作っているが、
リダイレクトで悩んだのでメモ。
Q.Laravelのコントローラーにて以下のコードを記述したが、リダイレクトがうまくいかないのはなぜだろう?
return redirect('/status');
A.
・今回はWebページのルーティングの設定はフロントエンド側(Vue.jsのvue router)で行っているので、そちらで記述する方がよい
・これのせいでLaravelからリダイレクトができない?
routes>web.php
どこにアクセスされても、Vueが連携してるwelcome.blade.phpというテンプレートが表示されるようにルーティングを定義
Route::get('/{any}', function () {
return view('welcome');
})->where('any','.*');
where('any','.*')
{any}に入るルートパラメータのフォーマットを指定している。今回は正規表現で全ての文字列を表しているため、ブラウザからどのURLでアクセスしてもapp.blade.phpが表示されるようになる。
💡今の作品はLaeavelの上でVueが動いている
基本Laravelが動いていて、MVCのビューからVUEをさわりにいってる
それを実行しているのが、上のコード!
①アクセスされたら、welcome.blade.phpをみにいく
②<script src="js/app.js"></script>→app.jsをみにいく
③vue関連のものが作動するようになる!