Laravel - 放还是放?

Laravel - put or with?

我有两个代码片段,据我所知,它们都在做几乎相同的事情。

哪种方法在 Laravel 5.5 中是正确的?

1.

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

2.

return redirect()->route('welcome')->with('login-error', '');

第一种方法是合适的。

根据您的要求, 在第二种方法中,会话仅在下一页可用 但是在第一种方法中,没有这样的限制

我不能说在所有情况下都比另一种好。但是在重定向时,我更喜欢使用 with() 因为更好的可读性。

顺便说一句,你可以使用 concise syntax:

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

而不是:

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