我使用10月建立在Laravel上的CMS,我遇到了一些奇怪的問題,我不知道如何解釋。調用一個函數內部的函數[PHP,Laravel,Eloquentl]
代碼示例1:工作正常(組件EstateList)
public function onRun()
{
$this->listEstates();
}
/**
* Pulls all the estates from the model
*
* @return $estateList
*/
protected function listEstates()
{
$estateList = RealEstate::all();
return $estateList;
}
代碼示例2:不工作(組件EstateDetails)
public function onRun()
{
$this->show();
}
/**
* Returns the slug and display individual Estate Object
*
* @return $pageDetails
*/
protected function show()
{
$slug = $this->param('slug');
$pageDetails = RealEstate::find($slug);
echo $slug; //returns slug as it should
echo $pageDetails; //empty
if ($pageDetails) {
return $pageDetails;
} else {
return \Response::make('Page not found', 404);
}
}
如果我只是把代碼的show()到函數onRun()它工作正常。爲什麼echo echo $pageDetails
在代碼示例2上返回空?如果它運行在一個單獨的功能show()
。
謝謝你的幫助。