为避免重复代码,我想在控制器中创建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]))
}
}
由于
答案 0 :(得分:0)
像这样完成
$result = $this->domore($something);
return view('view1.index')->with('result' , $result)->with('test' , $test);
你会将一些东西传递给函数domore,结果将保存在$ result中然后你返回你想要的东西!你不能有2个回报
但如果该函数在另一个类
中,则必须注入它