将参数从一个函数传递到同一个Controller Laravel中的其他函数

时间:2017-10-05 10:15:11

标签: php laravel laravel-5

我在同一个控制器中有两个功能。如何将$ id从搜索($ id)函数传递给searchcond()函数。

我的第一个功能:

public function search($id)
{
    return view('frontend.studentinfoajax', compact('data_dep', 'data_branch_dep'));

}

我的第二个功能:

public function searchcond()
{                          
    return DB::table('studentinfo')
                ->where('branchID', '=', $id)
                ->orderby('fullname')
                ->get();
}

如何将$ id从search($ id)函数传递给searchcond()函数。

2 个答案:

答案 0 :(得分:1)

我不知道为什么你需要这样但是如果你需要你仍然可以使用类属性

private $id; //define property to the class

public function search($id)
{
    $this->id=$id;
    return view('frontend.studentinfoajax', 
                compact('data_dep', 
                'data_branch_dep'));

}


public function searchcond()
{            
    $id=$this->id;              
    return DB::table('studentinfo')
                ->where('branchID', '=', $test)
                ->orderby('fullname')
                ->get();
}

答案 1 :(得分:1)

在看到代码片段之后,您提供了我想要实现的内容:

public function search($id)
{
    $data = $this->searchcond($id);
    return view('frontend.studentinfoajax', compact('data_dep', 'data_branch_dep'));

}
private function searchcond($id)
{       

    return DB::table('studentinfo')
                ->where('branchID', '=', $id)
                ->orderby('fullname')
                ->get();
}