将变量从一个函数传递到同一控制器中的另一个函数

时间:2019-06-25 10:41:39

标签: laravel function variables

我已经在一个标签中加载了数据,当我单击一个按钮时,另一个标签需要打开数据。

我有一个在单击时加载选项卡的函数,另一个函数是我根据以前从加载数据的选项卡中获得的ID查询数据的函数。

如何将数据从函数传递到Tab函数?

函数,其中选择制表符,而数据则需要传递给其他函数。

public function menu(Request $request){
    $post = $request->all();

    if ($post["tabid"] == "tab1"){
        $menulist = Listmenu::all();
        //$menulist = DB::table('listmenus')->select('menuid','catid','category','menu','description','price','image')->first();

        return view('/pages.menu',['menulist'=>$menulist]);

    }
    elseif($post["tabid"] == "tab2"){
        $user = Auth::user()['id'];
        $qry = 'SELECT id,name, email, username, address, phone FROM users WHERE id="'.$user.'" ' ;
        $getdata = DB::select($qry);

            return view ('/pages.userdetails',compact('getdata'));
    }
    elseif($post["tabid"] == "tab3"){
        return view('/pages.cartitem');
    }
    elseif($post["tabid"] == "tab4"){
        return view('/pages.showbill');
    }
    else{

        $details= $detals->all();
        return view('pages.allmenu',['details'=>$details]);
        //$this->allmenu($detals);
        // $this->variable;
        //$details = $this->session->flashdata('detals');
        //$this->load->view('pages.allmenu', ['detalis' => $detalis]);
        //$response = $this->allmenu($detals);
        echo'<pre>';
        print_r($details);
        exit;
    }
}

我加载数据的功能

public function allmenu(Request $request){
    $post= $request->all();
    $detals = Listmenu::select('menuid','catid','category','menu','description','price','image')->where(['catid'=>$post['catid']])->orderBy('catid')->get();
     $this -> menu($detals);
    //return $detals;
    //$request->session()->set($detals);
    //Session::set($detals);
    //$this->variable = $detals;
    //$this->session->set_flashdata('detals', $detals);
    redirect('/PageController/menu');
    //$response = $this->menu($detals,$post);
    // echo'<pre>';
    // print_r($detals);
    // exit;
     //return view('pages.allmenu',['detals'=>$detals]);

}

我收到的错误是我尝试在请求后传递$ detals函数菜单时传递的参数太少。

0 个答案:

没有答案