attract/laravel-jodit

使用 Jodit 编辑器与您的 Laravel Api 服务的简单方法。

1.0.5 2024-07-12 15:33 UTC

This package is auto-updated.

Last update: 2024-09-12 16:13:40 UTC


README

使用 Jodit 编辑器与您的 Laravel Api 服务的简单方法。

安装

该软件包可以通过 composer 安装。

composer require attract/laravel-jodit

配置

要配置该软件包,您首先需要发布设置。

php artisan vendor:publish --provider="Do6po\LaravelJodit\Providers\JoditServiceProvider" --tag=config

查看配置文件中的注释: config/jodit.php

S3 配置

  • 将 config/filesystems.php 中的 S3 url 改为 env('APP_URL') . '/storage'
's3' => [
  'driver'     => 's3',
  'key'        => env('AWS_ACCESS_KEY_ID'),
  'secret'     => env('AWS_SECRET_ACCESS_KEY'),
  'region'     => env('AWS_DEFAULT_REGION'),
  'bucket'     => env('AWS_BUCKET'),
  'url'        => env('APP_URL') . '/storage',
  'endpoint'   => env('AWS_ENDPOINT'),
  'visibility' => 'public',
],
  • 在存储桶的根目录下创建一个名为 filebrowser 的文件夹。
  • 向存储桶策略添加权限
{
  "Version": "2012-10-17",
  "Id": "Policy1540386659860",
  "Statement": [
    {
      "Sid": "Stmt1540386655810",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::bucket-name/filebrowser/*"
    }
  ]
}
  • 向 IAM 用户策略添加权限
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::bucket-name",
      "Condition": {
        "StringLike": {
          "s3:prefix": "filebrowser/*"
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject",
        "s3:PutObjectAcl"
      ],
      "Resource": "arn:aws:s3:::bucket-name/filebrowser/*"
    }
  ]
}

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅许可文件