如何在 Laravel PHP 中使用共享变量

How to use shared variable in Laravel PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 class xyzController extends Controller
 {  
   public $a;
   public function index(Request $request){
           $input =Request::all();
           print_r($input);
           $this->a =$input;

           return view('page_name', compact('array_name'));
   }

   public function abc(){
          print_r($this->a);
   }
}

我在 Laravel 中的代码如下所示。它不工作。我想在函数 abc() 中使用一些变量,该变量在函数 index() 中初始化。这里变量 $a 是公共类型并在函数 index() 中初始化为
$this->a =$input; 并在函数 abc() 中作为 print_r($this->a); 访问它
我无法在函数 abc() 中调用函数 index(),因为它返回到其他一些页面,而函数 abc 也返回到与 index() 不同的其他一些页面。

谁能纠正我在访问函数 abc() 中的变量 $a 时出错的地方,或者可以建议我在不使用全局变量的情况下访问函数中的 $a 的更好方法?


这样做:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class xyzController extends Controller
{  
   public function index(Request $request){
     $input =Request::all();
     session()->put('requestData',$input);
     print_r($input);

     return view('page_name', compact('array_name'));
   }

   public function abc(){
     print_r(session('requestData'));
   }
}