调用函数中的另一个函数并传递数据


Call another function within a function and pass data

为了避免重复代码,我想在控制器中创建doMore()函数。

doSomething()和doSometingElse()会做一些事情,然后调用doMore(),然后各自返回到不同的视图。

我应该这样做吗?

class SomeController extends BaseController
{
    function doSomething()
    {
        // Do stuff here                
        return $this->doMore();
        return view('view1.index')->with(['data1' => $data1]->with(['data2' => $data2])
    }

    function doSomethingelse()
    {
        // Do stuff here        
        return $this->doMore();
        return view('view2.index')->with(['data1' => $data1]->with(['data2' => $data2])
    }

    function doMore()
    {
        // Do more stuff here
        return response(with(['data1' => $data1]->with(['data2' => $data2]))
    }
}

感谢

它是这样完成的

 $result = $this->domore($something); 
return view('view1.index')->with('result' , $result)->with('test' , $test);

你将把一些东西传递给函数domore,结果将保存在$result中,然后你返回你想要的!你不能有两个退货

但是如果函数在另一个类

中,则必须注入它