Laravel Global Storage



我想将查询结果存储在会话(或任何全局)变量中,这样我就可以从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 中

相关内容

  • 没有找到相关文章