georgeboot / laravel-tiptap
Opinionated integration of Tiptap editor using the TALL stack
Fund package maintenance!
georgeboot
Installs: 6 405
Dependents: 0
Suggesters: 0
Security: 0
Stars: 33
Watchers: 4
Forks: 5
Open Issues: 0
Language:Blade
Requires
- php: ^8.0
- ext-json: *
- aws/aws-sdk-php: ^3.80
- laravel/framework: ^6.0|^7.0|^8.0|^9.0|^10.0
- spatie/invade: ^1.1
Requires (Dev)
- mockery/mockery: ^1.2
- nunomaduro/larastan: ^2.4
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.0
- phpunit/phpunit: ^8.0|^9.0
README
composer require georgeboot/laravel-tiptap
yarn add laravel-tiptap
In your app.js
:
import Alpine from 'alpinejs' import LaravelTiptap from 'laravel-tiptap' // add this Alpine.data('tiptapEditor', LaravelTiptap) // add this Alpine.start()
In your blade file:
<x-tiptap-editor /> <!-- enable image upload --> <x-tiptap-editor enable-image-upload />
Image upload
Ensure you have your s3 disk configured correctly in s3:
// config/filesystems.php <?php return [ // other settings 'disks' => [ // other disks 's3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'token' => env('AWS_SESSION_TOKEN'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), // 'url' => 'https://my-cloudfront-id.cloudfront.net', // optional: if you use cloudfront or some other cdn in front of s3 'endpoint' => env('AWS_ENDPOINT'), ], // ... ], ];
Add purge directory to TailwindCSS config:
module.exports = { purge: [ // your existing purges './vendor/georgeboot/laravel-tiptap/resources/views/**/*.blade.php', ], }