Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔全球存储_Php_Laravel_Global Variables_Laravel 5.1 - Fatal编程技术网

Php 拉威尔全球存储

Php 拉威尔全球存储,php,laravel,global-variables,laravel-5.1,Php,Laravel,Global Variables,Laravel 5.1,我希望将查询结果存储在会话(或任何全局)变量中,以便可以从Laravel5.1中的不同控制器或操作检索该变量。我会花一些时间来进一步解释,这里发生的事情是我从表单中获取一些数据,然后我必须从另一个页面获取更多数据,然后才执行DB事务。 早些时候,我使用了Zend框架,在该框架中,我们有一个存储对象,其中可以存储几乎任何格式的数据。这是我的代码片段 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use

我希望将查询结果存储在会话(或任何全局)变量中,以便可以从Laravel5.1中的不同控制器或操作检索该变量。我会花一些时间来进一步解释,这里发生的事情是我从表单中获取一些数据,然后我必须从另一个页面获取更多数据,然后才执行DB事务。 早些时候,我使用了Zend框架,在该框架中,我们有一个存储对象,其中可以存储几乎任何格式的数据。这是我的代码片段

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;  
use Illuminate\Support\Facades\Session;
use App\Http\Requests; 
use App\Http\Controllers\Controller;
use DB;
use Auth;
use Illuminate\curl\CurlRequestHandler;
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请求使用会话实例解决了该问题$请求->会话()->put('test',$curlResponse);//内置myajax函数$value=$request->session()->get('test','default')//在//someOtherFunction

中,如果会话在每个新操作上都将自身恢复为“默认”,那么它将非常无用。。。。会话的整个要点是,它应该在请求之间进行维护,而不是还原为defaultUse会话名称空间,而不是Illumb\Support\Facades\session。