Laravelのredirect('hoge')とredirect()->to('hoge')の違い

些細な事ですが、気になったので調べてみました。

今まで何となくこっちを使っていましたが、

こっちでも問題なく動作するのでredirectヘルパーの実装について調べてみました。

redirectヘルパーの実装

どうやら引数が空だとインスタンスを呼び出してくれるみたいです。 ドキュメントにもそう書いてありましたw

呼び出されるインスタンスのapiはここ   toメソッドの実装は以下の通り。

結論

redirect('hoge')redirect()->to('hoge')は同じ。

単純にリダイレクトだけならredirect('hoge')、フラッシュデータを持たせたり、コントローラーのメソッドにリダイレクトさせたい時などは空でインスタンスを返すredirect()を使う。

# 所管 Laravel使い始めた頃から染み付いて無意識にかいているコードの実装は一度くらい確認しようと思ったφ(..)