php artisan scout:import "App\User"
コマンドを実行して、ドキュメント(Laravel 5.3 Scout Documentation)に従ってユーザーレコードを検索ドライバにインポートしようとしています。私は[BadMethodCallException]を取得し続ける
未定義メソッドを呼び出す\ Database \ Query \ Builder :: makeAllSearchable() としてエラーが発生します。なぜこのエラーが発生するのですか?私はユーザーのコントローラに検索可能な特性を含め、app/configプロバイダの配列にスカウトクラスを追加しました。なぜこのメソッドが存在しないのか分かりません...BadMethodCallException:未定義メソッドを呼び出す Database Query Builder :: makeAllSearchable()
0
A
答えて
2
コントローラではなくモデルにヤクブが言ったようなので
<?php
namespace App;
use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use Searchable;
}
2
のApp \ User.phpにあなたのケースでは、あなたがいないコントローラに、あなたのユーザーにモデルを検索可能な形質を追加する必要があります。
モデルにtoSearchableArray()
を使用している場合は、id
列を配列に含めることを忘れないでください。そうでない場合は機能しません。
また、toSearchableArray()
関数をコメントし、既存のユーザーをインポートしてから追加することもできます。
+0
ありがとうございました:) –
関連する問題
- 1. 未定義のメソッドを呼び出す\ Database \ Query \ Builder :: x()
- 2. 定義されていないメソッドを呼び出します。\ Database \ Query \ Builder :: appends()
- 3. 定義されていないメソッドを呼び出す\ Database \ Query \ Builder :: render()
- 4. 定義されていないメソッドを呼び出す\ Database \ Query \ Builder :: role()
- 5. 定義されていないメソッドを呼び出す\ Database \ Query \ Builder :: withAccessToken()
- 6. Laravel - 定義されていないメソッドを呼び出す\ Database \ Query \ Builder :: user()
- 7. PHP OOP query()error - 未定義のメソッドconnection :: query()を呼び出す
- 8. Laravel - 呼び出し元モデルのメソッドが未定義のメソッドを投げる\ Database \ Query \ Builder
- 9. BadMethodCallException「クエリー\ビルダー\未定義のメソッドを照らし\ Databaseへの呼び出し::のtoArray()」
- 10. PDO:未定義のメソッドを呼び出すDB :: query()
- 11. 未定義のメソッドを呼び出す\ builder :: with()
- 12. laravel 5.3へのアップグレード、「定義されていないメソッドへの呼び出し\ Database \ Query \ Builder」エラー
- 13. 未定義のメソッドを呼び出すクエリ\ビルダー
- 14. 未定義のメソッドへの呼び出しの原因は何ですか?\ Database \ Query \ Expression :: whereRaw()?
- 15. 未定義のメソッドを呼び出す\データベース\クエリ\ビルダー:: only_full_group_by()
- 16. 未定義のメソッドを呼び出す\ Database \ Schema \ MySqlBuilder :: dropForeign()を呼び出します。
- 17. 未定義のメソッドを呼び出すphotos()laravelプロジェクトフライヤー
- 18. 未定義のメソッド `呼び出し」:NilClass
- 19. 未定義のメソッドを呼び出すmysqli :: data_seek()
- 20. PHP:Google PlayデベロッパーAPIで未定義のメソッドを呼び出す
- 21. Laravel未定義のメソッドを呼び出す
- 22. Laravel 5定義されていないメソッドを呼び出す\ Database \ Eloquent \ Collection :: attach()
- 23. 未定義のメソッドlaravel backpackに呼び出されました
- 24. Laravel定義されていないメソッドを呼び出すhasManyThrough関係のために\ Database \ Query \ Builder :: detach/attach()を照らします
- 25. Googleドライブクライアントを呼び出す未定義のメソッド
- 26. 未定義のメソッドを呼び出すJController :: getInstance()
- 27. 未定義のメソッドを呼び出すGoogle_Service_Drive_FileList :: getItems()
- 28. 未定義のメソッドを呼び出すgetPosition() - 理由と修正
- 29. 未定義のメソッドを呼び出すstdClass :: delete()Laravel 5.3
- 30. Rails 4 Spreeコールバックを呼び出す "ユーザーxxxxxの未定義メソッド"
私は、このような簡単な説明に従わないと、文字通り自分自身を恥じています...それだけでなく、なぜ地球上で検索可能な形質がコントローラ内にあるのでしょうか? 1日でコーディングが多すぎます。どうもありがとうございます。 –