我剛剛開始學習基礎知識,但我有一個網站。安裝的主題是預先制作的,因此它具有所有必需的代碼。所以這是我的問題,我的網站上有一個搜索表單,其中包含 4 個步驟/選擇。選擇位置,選擇類別,選擇項目性質(丟失或找到),輸入關鍵字并按 Enter。只有其中一個(選擇類別)在 front.blade.php 中標記為“必需”<select id="category_id" class="select2" name="category_id" required >我也想從此選擇中刪除所需的屬性。因此,如果我只是刪除“必需”一詞,則會在“SearchController.php”中給出錯誤試圖獲取非對象的屬性“類別”$CategoryData = Category::find($category_id); $Category = $CategoryData->category; switch ($Category) { case "Books": $category = 'books'; break; case "Currency": $category = 'currencies'; break; case "Electronic devices / Home appliances": $category = 'electronics'; break;}它有大約 15 個類別,但我只提到了幾個。基本上它突出了這一行$Category = $CategoryData->category;我想刪除這些類別,但錯誤繼續(xù)在不同的行等等。當我刪除所有在“SearchController.php”中給出錯誤的編碼行時,它給出了另一個控制器文件的錯誤。從我的表單中刪除所需屬性以選擇類別的最短和最簡單的方法是什么?如果我現在刪除它,我需要做什么才能再次啟用它?但首先是刪除所需的屬性。我不想刪除類別,所以如果用戶想選擇任何類別,他應該能夠選擇它。
2 回答
慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
您應該檢查您的$CategoryData變量是否為空,如果是則提前返回。發(fā)生的錯誤表明這$CategoryData不是一個對象。
你可以做的是:
$CategoryData = Category::find($category_id);
if (!$CategoryData) {
return;
}
$Category = $CategoryData->category;
SMILET
TA貢獻1796條經驗 獲得超4個贊
這意味著其中一個查詢正在返回null或您正在尋找的結果正在返回,因此您可以檢查控制器中null使用的變量的狀態(tài)。dd($CategoryData);
- 2 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消
