allenjd3 / mongo-entries
该软件包的最新版本(dev-main)没有可用的许可证信息。
这是一个示例软件包,允许您将Statamic条目存储在数据库中。
dev-main
2023-11-29 13:15 UTC
Requires
- mongodb/laravel-mongodb: ^4.0
- statamic/cms: ^4.36
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