ハッピーメモメモ

私的備忘録

【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が表示されるようになる。

https://qiita.com/Yorinton/items/944044371dec48346eda#web%E3%83%AB%E3%83%BC%E3%83%88%E3%82%92%E5%88%B6%E9%99%90

 

💡今の作品はLaeavelの上でVueが動いている

 基本Laravelが動いていて、MVCのビューからVUEをさわりにいってる

 それを実行しているのが、上のコード!

 ①アクセスされたら、welcome.blade.phpをみにいく

 ②<script src="js/app.js"></script>→app.jsをみにいく

 ③vue関連のものが作動するようになる!