2017-12-02 5 views
2

私は2つのコード断片を持っていますが、私の知る限り、それらの両方がほぼ同じことをしています。ララベル - 置くか?

Laravel 5.5ではどのアプローチが正しいですか?

$request->session()->put('login-error', ''); 
return redirect()->route('welcome'); 
return redirect()->route('welcome')->with('login-error', ''); 
+1

は同じ結果にあなたの仕事を倍増していない。..きれいなコードを使用して...第二1人の仲間foを行きます。 。ベストプラクティスbro。に従ってください。そのLaravelではありません。CI – ZeroOne

答えて

1

第1のアプローチは、適切なものです。

+1

興味のあるもの。 Laravelのドキュメントは、他の方法(少なくとも私はそれを参照してください)以上の1つを好きではありません。あなたはその結論にどのように来ますか? –

+0

真実ですが、リダイレクトで結論づける前にセッションがある必要があります。デバッグのためのクール。それについて考えてみてください。 – olasunkanmi

+0

@olasunkanmiどのようにデバッグする方が良いですか? –

0

あなたの条件に基づいて、第2の方法で は、セッションは、次のページ ではなく、最初の方法でのみ使用可能である、そのような制限

+0

詳細[here](https://laravel.com/docs/5.5/redirects#redirecting-with-flash-session-data) –

0

はありません私は1つの方法は、他よりも優れていると言うことはできませんすべての場合において。しかし、リダイレクトするときは、読みやすさのためにwith()を使用することをお勧めします。

ところで、あなたはconcise syntax使用することができます。

session(['var' => $value]); 

の代わりに:

$request->session()->put('var', $value); 
+1

あなたのGHに関するヒント集:-) –

+0

@Konafetsありがとうございました。 )このコレクションがLaravel開発者がより良いコードを書くのに役立つことを願っています。 –

+1

私は検証ルールのためのより良い場所に関する記事を書いています:https://medium.com/@konafets/a-better-place-for-your-validation-rules-in-laravel-f5e3f5b7cc –

関連する問題