numaxlab / nova-ckeditor5-classic
Laravel Nova 的 CKEditor5 Classic 字段。
1.1.2
2020-11-12 12:40 UTC
Requires
- php: >=7.1.0
README
CKEditor5 Classic editor 字段用于 Laravel Nova。使用流行的 WYSIWYG 编辑器的最新版本作为 Laravel Nova 字段。
安装
您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中
composer require numaxlab/nova-ckeditor5-classic
安装后,发布配置
php artisan vendor:publish --tag=config --provider=NumaxLab\\NovaCKEditor5Classic\\FieldServiceProvider
使用方法
在您的 Nova 资源中使用 NumaxLab\NovaCKEditor5Classic\CKEditor5Classic
字段
namespace App\Nova; use NumaxLab\NovaCKEditor5Classic\CKEditor5Classic; class Post extends Resource { // ... public function fields(Request $request) { return [ // ... CKEditor5Classic::make('Content'), // ... ]; } }
自定义 CKEditor
如果您想更改编辑器的设置,可以通过编辑配置文件 config/ckeditor5Classic.php
或在字段中直接设置,如果每个字段需要不同的设置
CKEditor5Classic::make('Content')->withFiles('public')
->options([...]);
您可以访问 CKEditor 的 配置参考 以查看可用选项。
图片上传
此 Nova 字段提供了类似 Trix 文件上传的本地附件驱动程序。
要使用此附件驱动程序,发布并运行迁移
php artisan vendor:publish --tag=migrations --provider=NumaxLab\\NovaCKEditor5Classic\\\FieldServiceProvider php artisan migrate
然后,允许用户上传图片,就像 Trix 字段一样,将 withFiles
方法链接到字段定义。调用此方法时,应传递图像应存储在哪个文件系统磁盘上的名称
use NumaxLab\NovaCKEditor5Classic\CKEditor5Classic; CKEditor5Classic::make('Content')->withFiles('public');
此外,在您的 app/Console/Kernel.php
文件中,您应注册一个 每日任务,以从待处理附件表和存储中删除任何过期的附件
use NumaxLab\NovaCKEditor5Classic\Jobs\PruneStaleAttachments; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->call(function () { (new PruneStaleAttachments)(); })->daily(); }
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。