为了避免重复代码,我想在控制器中创建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中,然后你返回你想要的!你不能有两个退货
但是如果函数在另一个类