QuestionEditor.php 520 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Admin\Extensions\Form;
  3. use Encore\Admin\Facades\Admin;
  4. use Encore\Admin\Form\Field;
  5. class QuestionEditor extends Field
  6. {
  7. public function render()
  8. {
  9. $name = $this->formatName($this->column);
  10. $label = $this->label();
  11. $value = php2js($this->value());
  12. $this->script = <<<EOT
  13. $.getScript('/js/vue.js');
  14. EOT;
  15. Admin::script($this->script);
  16. return "<div id='vue'><question label='{$label}' name='{$name}' :body='{$value}'></question></div>";
  17. }
  18. }