私はLaravelで構築された10月のCMSを使用していますが、私はいくつかの奇妙な問題を抱えています。関数内で関数を呼び出す[PHP、Laravel、Eloquentl]
コード例1:私は、コードを入れた場合(コンポーネント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);
}
}
:
public function onRun()
{
$this->listEstates();
}
/**
* Pulls all the estates from the model
*
* @return $estateList
*/
protected function listEstates()
{
$estateList = RealEstate::all();
return $estateList;
}
(コンポーネントEstateList)細かいコードサンプル2作品show()をonRun()関数に追加すると、うまく動作します。なぜエコーecho $pageDetails
は空に戻りますコードサンプル2?別の機能で実行されている場合show()
。
ありがとうございました。