Php Laravel-Mongodb创建新错误

Php Laravel-Mongodb创建新错误,php,mongodb,laravel,eloquent,moloquent,Php,Mongodb,Laravel,Eloquent,Moloquent,我正在使用laravel mongodb库() 当我想创建一个新记录时,会出现以下错误: strlen() expects parameter 1 to be string, array given 在project.local/vendor/mongodb/mongodb/src/Collection.php中:104 这是模型:Category.php namespace App\Models; use Jenssegers\Mongodb\Eloquent\Model as Eloqu

我正在使用laravel mongodb库()

当我想创建一个新记录时,会出现以下错误:

strlen() expects parameter 1 to be string, array given
在project.local/vendor/mongodb/mongodb/src/Collection.php中:104

这是模型:Category.php

namespace App\Models;

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Category extends Eloquent
{
    protected $collection = [ 'categories' ];
    protected $fillable = [ 'name', 'parentId' ];
}
这是我的存储方法:

public function store(Request $request)
{
    // e1: Category::create([ 'name' => 'T-shirts' ]);
    $n = new Category;
    $n->name = 'T-shirts';
    $n->save();

    return back();
}

将$collection更改为string,您已将其设置为array,这就是为什么会出现该错误

$collection = 'categories';
下面是github自述库中的一个示例

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class User extends Eloquent {

    protected $collection = 'users_collection';

}