allenjd3/mongo-entries

该软件包的最新版本(dev-main)没有可用的许可证信息。

这是一个示例软件包,允许您将Statamic条目存储在数据库中。

dev-main 2023-11-29 13:15 UTC

This package is auto-updated.

Last update: 2024-09-29 15:01:17 UTC


README

安装

composer require allenjd3/mongo-entries --with-all-dependencies

config/database.php 中设置您的数据库连接。

'connections' => [
    'mongodb' => [
        'driver' => 'mongodb',
        'dsn' => env('DB_DSN'),
        'database' => env('DB_DATABASE'),
    ],
],

将以下内容添加到您的 .env 文件中。

DB_CONNECTION=mongodb
DB_DSN=mongodb://

使用方法

首先创建一个新的Statamic站点。如果您计划使用mongodb存储用户,则可以跳过创建用户。

statamic new my-site

如果您想使用身份验证,您需要更改一些配置值。

首先在 config/app.php 中注册 MongoAuthServiceProvider。

'providers' => [
    // ...
    \Allenjd3\Mongo\Providers\MongoAuthServiceProvider::class,
],

然后在 config/statamic/users.php 中更改 repository 配置。

'repository' => 'mongo',
'repositories' => [
    'mongo' => [
        'driver' => 'mongo',
    ],
],

将以下内容添加到 config/auth.php 中的 providers 数组。

        'users' => [
            'driver' => 'mongo',
            'model' => App\Models\User::class,
        ],

然后在您的 App\Model\User 类中,您需要扩展 Allenjd3\Mongo\Auth\User 类作为可认证的

use Allenjd3\Mongo\Auth\User as Authenticatable;

并使用以下特质-

//other traits
use HasUuids;

在 App\Model\User 类中将以下内容转换为-

    protected $casts = [
        'preferences' => 'json',
        'super' => 'boolean',
    ];

    protected $dates = [
        'created_at',
        'updated_at',
        'email_verified_at',
    ];

创建新用户

php please make:user