Editor.php 910 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Codingyu\Ueditor;
  3. use Encore\Admin\Form\Field;
  4. class Editor extends Field
  5. {
  6. protected $view = 'laravel-admin-ueditor::editor';
  7. protected static $js = [
  8. 'vendor/ueditor/ueditor.config.js',
  9. 'vendor/ueditor/ueditor.all.js',
  10. ];
  11. public function render()
  12. {
  13. $name = $this->formatName($this->column);
  14. $config = Ueditor::config('config', []);
  15. $config = json_encode(array_merge($config, $this->options));
  16. $laravel_ueditor_route = config('ueditor.route.name');
  17. $token = csrf_token();
  18. $this->script = <<<EOT
  19. window.UEDITOR_CONFIG.serverUrl = '{$laravel_ueditor_route}';
  20. UE.delEditor("{$this->id}");
  21. var ue_{$this->id} = UE.getEditor('{$this->id}', {$config});
  22. ue_{$this->id}.ready(function() {
  23. ue_{$this->id}.execCommand('serverparam', '_token', '$token');
  24. });
  25. EOT;
  26. return parent::render();
  27. }
  28. }