我试图运行命令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. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: withAccessToken()
- 5. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: role()
- 6. Laravel 5.3,调用未定义的方法Illuminate \ Database \ Query \ Builder :: links()
- 7. Laravel 5调用未定义的方法Illuminate \ Database \ Query \ Builder :: muestras()
- 8. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: x()
- 9. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: title()
- 10. Laravel 5.2调用未定义的方法Illuminate \ Database \ Query \ Builder :: activateTask()
- 11. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: createToken(),
- 12. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: only()
- 13. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: save() - Laravel 5
- 14. Laravel 5抛出一个异常:BadMethodCallException的消息'调用未定义的方法Illuminate \ Database \ Query \ Builder :: tags()
- 15. 升级到laravel 5.3,“调用未定义的方法Illuminate \ Database \ Query \ Builder”错误
- 16. 调用未定义的方法Illuminate \ Database \ Query \ Builder :: save()错误如何解决?
- 17. Laravel调用未定义方法Illuminate \ Database \ Query \ Builder :: detach/attach()for hasManyThrough relationships
- 18. Laravel 5调用未定义的方法Illuminate \ Database \ Eloquent \ Collection :: attach()
- 19. Laravel 5.4版本调用未定义的方法Illuminate \ Database \ Query \ Builder :: quoutes()。什么是错误?
- 20. Symfony \ Component \ Debug \ Exception \ FatalErrorException调用未定义的方法Illuminate \ Database \ MySqlConnection :: setReconnector()
- 21. Laravel - 调用未定义的方法Illuminate \ Foundation \ Application :: share()
- 22. 调用未定义的方法Illuminate \ View \ View :: make()
- 23. 中间件 - 调用未定义的方法Illuminate \ Auth \ RequestGuard :: handle()
- 24. 调用未定义的方法Illuminate \ Pagination \ Paginator :: make()
- 25. PDO:调用未定义的方法DB :: query()
- 26. 未定义的方法调用方法
- 27. PHP错误:未定义的属性:Illuminate \ Database \ Eloquent \ Collection :: $ retails
- 28. 未定义的属性:Illuminate \ Database \ Eloquent \ Collection :: $ id Laravel 4
- 29. Eloquent致命错误:调用未定义的方法Eloquent \ Collection :: addEagerConstraints()in \ illuminate \ database \ Eloquent \ Builder.php on line 451
- 30. 调用未定义的方法错误
我真的很惭愧自己没有遵循这样简单的指示......不仅如此,但为什么地球上的可搜索特征甚至会在控制器中?在一天内编码时间太长。非常感谢。 –