没有足够的权利在Algolia Laravel中添加对象

时间:2018-01-03 11:06:55

标签: laravel algolia

我使用Algolia时遇到问题。使用数据库但我无法将其保存到API Algolia.com。我试图通过谷歌搜索,但我没有得到任何结果这个问题。

我的控制器:

public function store(Request $request)
{
    $role = new Role;

    $role->name = $request->name;
    $role->save();
}

我的模特:

<?php

namespace App;

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

class Role extends Model
{
    use Searchable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name'];

    /**
     * Get the index name for the model.
     *
     * @return string
     */
    public function searchableAs()
    {
        return 'roles_index';
    }
}

1 个答案:

答案 0 :(得分:7)

在您的env文件中,请确保将管理密​​钥设置为ALGOLIA_SECRET

默认情况下,Algolia会为您提供不同的密钥:

  • 搜索键,只能执行搜索(读取)操作。
  • 写入密钥,可以索引(写入)数据。
  • 管理员密钥,可以执行所有操作。这是Laravel Scout推荐使用的。

请注意,如果您使用Vue InstantSearch只能将搜索键传递到您的前端。

Screenshot Algolia Keys in the dashboard

如果这解决了您的问题,请告诉我。