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