我正在使用Laravel 5.3。在我的表單請求中擴展了請求類,我試圖從父類訪問方法,但它拋出一個錯誤,我似乎無法明白爲什麼。我的表單請求構造器如下所示。我在這裏錯過了什麼嗎?從子類構造函數中訪問父類方法
這個調用在我把它放在其他方法中時就起作用了,而不是從理想上需要的構造函數中調用。
訪問低於母引發 「致命錯誤:在供應商\ laravel \框架調用一個成員函數get()方法在空的\ src \照亮\ HTTP \ Request.php:601」
protected $test= [];
public function __construct(myRepositoryInterface $myRepository) {
$this->myRepository= $myRepository;
if(parent::has('someName')){
$this->test= $myRepository->someMethod(parent::input('someName'));
}
}
在類中創建一個init()方法並從構造函數中調用它。 – Gala
問題是在'parent :: has'或'parent :: input'中,或者兩者都有!基於這個錯誤,我敢打賭,在父對象的某個地方,通常定義的東西沒有被定義,而且laravel正在嘗試使用該值來調用某些東西。它並沒有真正與'parent ::'調用本身有很大關係,因爲我第一次懷疑:) – aaronofleonard
@Amleonard是的,我同意,我的想法是,直到構造函數完成它的工作,我不能正確訪問這些方法。我可以在另一個方法中調用完全相同的代碼,它可以工作,但在構造函數中失敗。謝謝。 – jiraiya