Php Laravel重定向回变量不起作用

Php Laravel重定向回变量不起作用,php,laravel-5.4,laravel-blade,Php,Laravel 5.4,Laravel Blade,我正在构建一个laravel应用程序,我有这行代码,它应该将用户重定向回他刚刚提交的表单,使用旧的输入和一些操作的结果 return back()->with(["result" => round($area, 2)])->withInput($request->all()); 问题是我只在blade中接收旧的输入,而$result变量在视图中不可用 以下是我尝试输出结果的方式: <input type="text" name="result" value="{

我正在构建一个laravel应用程序,我有这行代码,它应该将用户重定向回他刚刚提交的表单,使用旧的输入和一些操作的结果

 return back()->with(["result" => round($area, 2)])->withInput($request->all());
问题是我只在blade中接收旧的输入,而
$result
变量在视图中不可用

以下是我尝试输出结果的方式:

<input type="text" name="result" value="{{isset($result)&&old('roofType')==0?$result:''}} &#x33a1; " class="form-control input-sm" >
召唤 {{Session::get('result')}
在你的刀刃上。

问题是我认为
return back()->with('bladeVar',$controllerVar)
return view('test')->with('bladeVar',$controllerVar)相同,但它不是

您不能使用blade普通语法回显变量:
{{$bladeVar}
,而是必须访问会话才能获取值:
{{session('bladeVar')}


在我改变了显示数据的方式后,所有数据都按预期工作

答案是你不能

如果要将
与()
一起使用,请将其与
视图()一起使用,如:

return view('welcome')->with(['name' => 'test']);
您不能将
with()
back()
redirect()
一起使用。它不会给您任何错误,但您不会在视图上获取变量


更多信息:

不幸的是,我已经尝试过这个解决方案,而且我刚才也厌倦了它,它无法解决我的问题…因此,如果直接不工作,你可以使用flash会话,就像使用()$request->session()->flash('result',round($area,2));我在视图中获取变量,但不是通常的方式,而是通过会话获取的。如果使用返回视图(“欢迎”),WithInput()将不再工作。你知道我该怎么解决这个问题吗?你犯了什么错误?请在问题中添加代码。return back()->with('something')只能由
会话访问。
return redirect()->back()->with('result',round($area, 2))->withInput($request->all());
return view('welcome')->with(['name' => 'test']);