laravel - 没有足够的权限在 Algolia Laravel 中添加对象

标签 laravel algolia

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

我的 Controller :

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';
    }
}

最佳答案

在你的 env 文件中,确保你正在设置 管理员 key ALGOLIA_SECRET .

默认情况下,Algolia 为您提供不同的 key :

  • 搜索键,只能进行搜索(读取)操作。
  • 写键,可以索引(写)数据。
  • 管理员 key ,可以做任何事情。这是 Laravel Scout 推荐的一种。

  • 请注意 只有搜索键 如果您使用 Vue InstantSearch,则可以传递到您的前端例如。

    Screenshot Algolia Keys in the dashboard

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

    关于laravel - 没有足够的权限在 Algolia Laravel 中添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076136/

    相关文章:

    php - 如何在 Laravel 中对自定义查询的结果进行分块

    node.js - 如何在 node.js 中迭代 mongodb 数据库以发送到 Algolia?

    javascript - Cloud Functions for Firebase 在 Algolia 中索引 Firebase 数据库对象

    php - Algolia PHP API 不返回所有记录

    java - 特殊字符的阿尔戈利亚转义字符

    javascript - Algolia 浏览函数使用 Javascript 返回最多 1000 条记录

    php - 如何在命令之外获取 laravel 命令参数,例如在服务提供商?

    Laravel 获取关系具有值(value)的模型集合

    php - laravel:数据库员工 ID 和姓名为二维码

    php - laravel nova 在索引页面上隐藏编辑按钮