diff --git a/README.md b/README.md index a8f6786..06b70b1 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,12 @@ php artisan vendor:publish --tag="laravel_editorjs-views" ``` ## Usage +Blade Directive +```bladehtml +@render($posts->body) +``` +Facade ```php use App\Models\Post; diff --git a/src/LaravelEditorJsServiceProvider.php b/src/LaravelEditorJsServiceProvider.php index 705cfc7..95fa250 100644 --- a/src/LaravelEditorJsServiceProvider.php +++ b/src/LaravelEditorJsServiceProvider.php @@ -3,6 +3,7 @@ namespace AlAminFirdows\LaravelEditorJs; use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Facades\Blade; class LaravelEditorJsServiceProvider extends ServiceProvider { @@ -38,5 +39,15 @@ public function boot() __DIR__ . '/../resources/views' => $this->app->resourcePath('views/vendor/laravel_editorjs'), ], 'laravel_editorjs-views'); } + + /** + * Blade directive to render editor.js blocks. + * + * @param mixed $blocks The blocks of content to be rendered. + * @return string Rendered HTML content. + */ + Blade::directive('render', function ($blocks) { + return "render($blocks); ?>"; + }); } }