Php Laravel重定向回变量不起作用
我正在构建一个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="{
return back()->with(["result" => round($area, 2)])->withInput($request->all());
问题是我只在blade中接收旧的输入,而$result
变量在视图中不可用
以下是我尝试输出结果的方式:
<input type="text" name="result" value="{{isset($result)&&old('roofType')==0?$result:''}} ㎡ " 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']);