Laravel中如何在返回view时同时使用withInput()与with()方法
Laravel返回视图时同时闪存输入和传递成功消息的解决方案
问题根源在于:view()返回的是View实例,而->withInput()是RedirectResponse类专属方法,View对象并没有这个方法,直接链式调用自然会报错。
直接用下面的方式就能解决:
if ($validated->fails() === false) { // 将请求输入闪存到session,视图中可通过old()方法获取 session()->flashInput($request->input()); // 返回视图,同时传递业务数据和成功提示 return view('siteadmin.support.support', [ 'articles' => $articles, 'categories' => $categories, ])->with('success', 'Found results'); }
在视图里的使用方式:
- 取闪存的输入值:
{{ old('字段名') }} - 取成功提示:
{{ $success }}或者{{ session('success') }}
内容的提问来源于stack exchange,提问作者Qais Wardag
相关产品推荐
相关产品推荐

