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

时间:2016-05-15 20:32:08

标签: php laravel laravel-5

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

doSomething()和doSomethingElse()将执行操作然后调用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]))
    }
}

由于

1 个答案:

答案 0 :(得分:0)

像这样完成

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

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

但如果该函数在另一个类

中,则必须注入它