在同一控制器中将一个函数中的变量用于另一个函数

时间:2019-03-31 18:00:20

标签: php oop

我在一个函数中有一个变量,打算在下一个函数中使用

大多数解释似乎都在我需要调用的同一函数中定义了变量

我在一个函数中有一个变量,打算在下一个函数中使用

功能1:

public function getBookingItem($empl_id){
  $BookedEmployee=Employee::where('id',$empl_id)
    ->first();
}

功能2:

public function postBookings(Request $request){
  //use it here 
  dd($BookedEmployee);
}

如果变量是一个集合,那么将很好地展示如何访问集合中的字段

1 个答案:

答案 0 :(得分:0)

您可以在控制器中设置静态私有变量并将其用于您的函数:

class ExampleController extends Controller
{
   private $BookedEmployee;
   public function __construct(){
       $this->middleware(HasApiToken::class);
   }

    public function getBookingItem($empl_id){
        $this->BookedEmployee =Employee::where('id',$empl_id)->first();
    }

    public function postBookings(Request $request){
     //use it here 
     dd($this->BookedEmployee);
    }

}