You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 17:55:22