标签:php laravel-5-2
我想要一个变量由其他控制器方法共享.这个变量可以通过一种控制器方法更新,并且变化应该反映在其他方法中?有什么建议 ?这样做的最佳做法是什么?这是我的代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Session;
class test extends Controller
{
public $global;
public function __construct()
public function a(Request $request){
$this->global="some value"
}
public function b(Request $request){
echo $this->global;
//it always return a null
}
}
解决方法:
在构造函数中设置变量.
function _construct() { $this->global = "some value";}
因此,您不仅需要全局变量,还希望此变量也应该由其他路径更改.实现此目的的一种方法是使用会话.
function a() {
session()->put('global_variable', 'set by method a');
//your other logic
}
从方法b ……
function b() {
//get the variable set by method a here
dd(session()->get('global_variable'));
}
标签:php,laravel-5-2 来源: https://codeday.me/bug/20190724/1525277.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。