编程语言
首页 > 编程语言> > php-Laravel全球存储

php-Laravel全球存储

作者:互联网

我想将查询结果存储在会话(或任何全局)变量中,以便可以从laravel 5.1中的不同控制器或操作检索该变量.我将花一些时间进一步解释它,这是在从表单中获取一些数据,然后,我必须从其他页面获取更多数据并仅执行数据库事务.
    之前我使用Zend Framework,其中有一个存储对象,可以在其中存储几乎任何格式的数据.这是我的代码段.

<?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请求使用会话实例解决了该问题. $request-> session()-> put(‘test’,$curlResponse); //在myajax函数中. $value = $request-> session()-> get(‘test’,’default’); //在// someOtherFunction

标签:laravel,global-variables,laravel-5-1,php
来源: https://codeday.me/bug/20191119/2036829.html