2016-09-19 25 views
0

php artisan scout:import "App\User"コマンドを実行して、ドキュメント(Laravel 5.3 Scout Documentation)に従ってユーザーレコードを検索ドライバにインポートしようとしています。私は[BadMethodCallException]を取得し続ける
未定義メソッドを呼び出す\ Database \ Query \ Builder :: makeAllSearchable() としてエラーが発生します。なぜこのエラーが発生するのですか?私はユーザーのコントローラに検索可能な特性を含め、app/configプロバイダの配列にスカウトクラスを追加しました。なぜこのメソッドが存在しないのか分かりません...BadMethodCallException:未定義メソッドを呼び出す Database Query Builder :: makeAllSearchable()

答えて

2

コントローラではなくモデルにヤクブが言ったようなので

<?php 

namespace App; 

use Laravel\Scout\Searchable; 
use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 
    use Searchable; 
} 
+0

私は、このような簡単な説明に従わないと、文字通り自分自身を恥じています...それだけでなく、なぜ地球上で検索可能な形質がコントローラ内にあるのでしょうか? 1日でコーディングが多すぎます。どうもありがとうございます。 –

2

のApp \ User.phpにあなたのケースでは、あなたがいないコントローラに、あなたのユーザーにモデルを検索可能な形質を追加する必要があります。

モデルにtoSearchableArray()を使用している場合は、id列を配列に含めることを忘れないでください。そうでない場合は機能しません。

また、toSearchableArray()関数をコメントし、既存のユーザーをインポートしてから追加することもできます。

+0

ありがとうございました:) –

関連する問題