我試圖運行命令php artisan scout:import "App\User"
根據文檔(Laravel 5.3 Scout Documentation)將用戶記錄導入搜索驅動程序。我不斷收到[BadMethodCallException]
調用未定義的方法Illuminate \ Database \ Query \ Builder :: makeAllSearchable() 作爲錯誤。爲什麼我得到這個錯誤?我在我的用戶控制器中包含了可搜索的特徵,並將偵察類添加到了我的應用程序/配置提供程序數組中,所以我正在努力瞭解爲什麼該方法不存在...BadMethodCallException:調用未定義的方法Illuminate Database Query Builder :: makeAllSearchable()
0
A
回答
2
您不應將特徵添加到控制器,但對模型。所以你的情況到App \ user.php的
<?php
namespace App;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use Searchable;
}
2
喜歡的Jakub說,你要的檢索特點添加到您的用戶模式,不給控制器。
如果您在模型上使用toSearchableArray()
,請不要忘記在數組中包含id
列,否則它將無法工作。
您也可以評論toSearchableArray()
函數,導入現有用戶,然後將其添加回來。
+0
謝謝你:) –
相關問題
- 1. BadMethodCallException調用未定義的方法Illuminate \ Database \ Query \ Builder :: searchable()
- 2. BadMethodCallException - 調用未定義的方法Illuminate \ Database \ Query \ Builder :: getAuthIdentifierName()
- 3. 在Builder.php中的BadMethodCallException行2345:調用未定義的方法Illuminate \ Database \ Query \ Builder :: notes()
- 4. BadMethodCallException拋出消息「調用未定義的方法Illuminate \ Database \ Query \ Builder :: raise()」
- 5. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: only()
- 6. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: x()
- 7. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: vehicles()
- 8. Laravel 5調用未定義的方法Illuminate \ Database \ Query \ Builder :: muestras()
- 9. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: withAccessToken()
- 10. laravel 5.2調用未定義的方法Illuminate \ Database \ Query \ Builder :: associate()
- 11. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: title()
- 12. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: render()
- 13. Laravel 5.2調用未定義的方法Illuminate \ Database \ Query \ Builder :: activateTask()
- 14. Laravel 5.3,調用未定義的方法Illuminate \ Database \ Query \ Builder :: links()
- 15. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: appends()
- 16. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: make()
- 17. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: createToken(),
- 18. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: role()
- 19. Laravel 4.1 /調用未定義的方法Illuminate \ Database \ Query \ Builder :: favorites()
- 20. Laravel 5.1調用未定義的方法Illuminate \ Database \ Query \ Builder :: isSuperAdmin()
- 21. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: save() - Laravel 5
- 22. Laravel「未定義的方法Illuminate \ Database \ Query \ Builder :: attach()」
- 23. Laravel 5拋出一個異常:BadMethodCallException的消息'調用未定義的方法Illuminate \ Database \ Query \ Builder :: tags()
- 24. 升級到laravel 5.3,「調用未定義的方法Illuminate \ Database \ Query \ Builder」錯誤
- 25. 爲什麼錯誤,調用未定義的方法Illuminate \ Database \ Query \ Builder :: list()
- 26. 調用未定義的方法Illuminate \ Database \ Query \ Builder :: save()錯誤如何解決?
- 27. Laravel 5.4和Intervention Image調用未定義的方法Illuminate \ Database \ Query \ Builder :: image()
- 28. Laravel調用未定義方法Illuminate \ Database \ Query \ Builder :: detach/attach()for hasManyThrough relationships
- 29. 調用未定義方法的原因是什麼Illuminate \ Database \ Query \ Expression :: whereRaw()?
- 30. Laravel 5調用未定義的方法Illuminate \ Database \ Eloquent \ Collection :: attach()
我真的很慚愧自己沒有遵循這樣簡單的指示......不僅如此,但爲什麼地球上的可搜索特徵甚至會在控制器中?在一天內編碼時間太長。非常感謝。 –