2016-09-19 60 views
0

我試圖運行命令php artisan scout:import "App\User"根據文檔(Laravel 5.3 Scout Documentation)將用戶記錄導入搜索驅動程序。我不斷收到[BadMethodCallException]
調用未定義的方法Illuminate \ Database \ Query \ Builder :: makeAllSearchable() 作爲錯誤。爲什麼我得到這個錯誤?我在我的用戶控制器中包含了可搜索的特徵,並將偵察類添加到了我的應用程序/配置提供程序數組中,所以我正在努力瞭解爲什麼該方法不存在...BadMethodCallException:調用未定義的方法Illuminate Database Query Builder :: makeAllSearchable()

回答

2

您不應將特徵添加到控制器,但對模型。所以你的情況到App \ user.php的

<?php 

namespace App; 

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

class User extends Model 
{ 
    use Searchable; 
} 
+0

我真的很慚愧自己沒有遵循這樣簡單的指示......不僅如此,但爲什麼地球上的可搜索特徵甚至會在控制器中?在一天內編碼時間太長。非常感謝。 –

2

喜歡的Jakub說,你要的檢索特點添加到您的用戶模式,不給控制器。

如果您在模型上使用toSearchableArray(),請不要忘記在數組中包含id列,否則它將無法工作。

您也可以評論toSearchableArray()函數,導入現有用戶,然後將其添加回來。

+0

謝謝你:) –

相關問題