我想将查询结果存储在会话(或任何全局)变量中,这样我就可以从laravel 5.1中的不同控制器或操作中检索该变量。我将花一些时间来进一步解释,这里发生的事情是我从表单中获得了一些数据,之后我必须从另一个页面获得更多数据,然后才执行DB事务。早些时候,我使用了Zend框架,其中我们有一个存储对象,可以在其中存储几乎任何格式的数据。这是我的代码片段。
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesSession;
use AppHttpRequests;
use AppHttpControllersController;
use DB;
use Auth;
use IlluminatecurlCurlRequestHandler;
use Config;
class MyController extends Controller
{
public function myajax(Request $request)
{
$data = "Some Data From DB operation";
Session::put('myFormData', $data2);
$value = Session::get('myFormData');
print_r($value); //Works Fine
}
public function someOtherFunction(Request $request){
$val = Session::get('myFormData');
print_r($val);die('check');
// No data !
}
我如何获取这些数据?我想每次它执行新操作时,会话值都会恢复为默认值。还有别的办法吗?
通过http请求使用会话实例解决了问题$request->session()->put('test',$curlResponse);//myajax函数内部$value=$request->session()->get('test','default')//在//someOtherFunction 中