edit.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. @extends('layouts.backend')
  2. @section('title', '文章修改')
  3. @section('stylesheet')
  4. <link rel="stylesheet" href="{{ asset('editor.md/css/editormd.min.css') }}">
  5. @endsection
  6. @section('header')
  7. <h1>
  8. 文章修改
  9. </h1>
  10. @endsection
  11. @section('content')
  12. <!-- /.row -->
  13. <div class="row">
  14. <div class="col-md-12">
  15. @include('backend.alert.warning')
  16. <div class="box box-solid">
  17. <form role="form" method="post" action="{{ route('backend.article.update', ['id' => $article->id]) }}" id="article-form">
  18. <div class="box-body">
  19. <div class="form-group">
  20. <label for="title">标题</label>
  21. <div class="row">
  22. <div class='col-md-6'>
  23. <input type='text' value="{{ $article->title }}" class='form-control' name="title" id='title' placeholder='标题'>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="form-group">
  28. <label for="keyword">关键字(Keywords)</label>
  29. <div class="row">
  30. <div class='col-md-6'>
  31. <input type='text' value = "{{ $article->keyword }}" class='form-control' name="keyword" id='keyword' placeholder='请输入关键字,以英文逗号分割,利于搜索引擎收录'>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="form-group">
  36. <label for="desc">描述(Description)</label>
  37. <div class="row">
  38. <div class='col-md-10'>
  39. <input type='text' value="{{ $article->desc }}" class='form-control' name="desc" id='desc' placeholder='请输入文章描述'>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="form-group">
  44. <label for="content">文章内容</label>
  45. <div id="editormd">
  46. <textarea class="editormd-markdown-textarea" style="display:none;" id="content" name="markdown-content">{{ $article->content }}</textarea>
  47. <textarea style="display:none;" name="html-content"></textarea>
  48. </div>
  49. </div>
  50. <div class="form-group">
  51. <label for="cate_id">文章分类</label>
  52. <div class="row">
  53. <div class='col-md-6'>
  54. @inject('category', 'App\Presenters\CategoryPresenter')
  55. {!! $category->getSelect($article->cate_id, '请选择', '') !!}
  56. </div>
  57. </div>
  58. </div>
  59. <div class="form-group">
  60. <label for="tags">标签</label>
  61. <div class="row">
  62. <div class='col-md-6'>
  63. @inject('tag', 'App\Presenters\TagPresenter')
  64. <input type='text' value="{{ $tag->tagNameList($tagIdList) }}" class='form-control' id='tags' name="tags" placeholder='多个标签以; 分割'>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. {{ csrf_field() }}
  70. {{ method_field('PUT') }}
  71. <div class="box-footer">
  72. <button type="submit" class="btn btn-primary">修改</button>
  73. <button type="button" id="reset-btn" class="btn btn-warning">重置</button>
  74. </div>
  75. </form>
  76. </div>
  77. <!-- /.box -->
  78. </div>
  79. </div>
  80. @endsection
  81. @section('javascript')
  82. <script src="{{ asset('editor.md/editormd.min.js') }}"></script>
  83. <script>
  84. var editor = editormd("editormd", {
  85. path : " {{ asset('/editor.md/lib/') }}/",
  86. height : 500,
  87. syncScrolling : "single",
  88. toolbarAutoFixed: false,
  89. saveHTMLToTextarea : false
  90. });
  91. /* 文章操作验证 */
  92. $("#article-form").bootstrapValidator({
  93. live: 'disables',
  94. message: "This Values is not valid",
  95. feedbackIcons: {
  96. valid: 'glyphicon ',
  97. invalid: 'glyphicon ',
  98. validating: 'glyphicon glyphicon-refresh'
  99. },
  100. fields : {
  101. title : {
  102. validators : {
  103. notEmpty : {
  104. message : "文章标题不能为空"
  105. }
  106. }
  107. },
  108. cate_id : {
  109. validators : {
  110. notEmpty : {
  111. message : "请选择文章分类"
  112. }
  113. }
  114. }
  115. }
  116. }).on('success.form.bv', function(e) {
  117. var html = editor.getPreviewedHTML();
  118. $("#article-form textarea[name='html-content']").val(html);
  119. });
  120. </script>
  121. @endsection