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