edit.blade.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. @extends('layouts.main')
  2. @section('content')
  3. <!-- CONTENT HEADER -->
  4. <section class="content-header">
  5. <div class="container-fluid">
  6. <div class="row mb-2">
  7. <div class="col-sm-6">
  8. <h1>{{__('Useful Links')}}</h1>
  9. </div>
  10. <div class="col-sm-6">
  11. <ol class="breadcrumb float-sm-right">
  12. <li class="breadcrumb-item"><a href="{{route('home')}}">{{__('Dashboard')}}</a></li>
  13. <li class="breadcrumb-item"><a
  14. href="{{route('admin.usefullinks.index')}}">{{__('Useful Links')}}</a></li>
  15. <li class="breadcrumb-item"><a class="text-muted"
  16. href="{{route('admin.usefullinks.edit' , $link->id)}}">{{__('Edit')}}</a>
  17. </li>
  18. </ol>
  19. </div>
  20. </div>
  21. </div>
  22. </section>
  23. <!-- END CONTENT HEADER -->
  24. <!-- MAIN CONTENT -->
  25. <section class="content">
  26. <div class="container-fluid">
  27. <div class="row">
  28. <div class="col-lg-6">
  29. <div class="card">
  30. <div class="card-body">
  31. <form action="{{route('admin.usefullinks.update' , $link->id)}}" method="POST">
  32. @csrf
  33. @method('PATCH')
  34. <div class="form-group">
  35. <label for="icon">{{__('Icon class name')}}</label>
  36. <input value="{{$link->icon}}" id="icon" name="icon"
  37. type="text"
  38. placeholder="fas fa-user"
  39. class="form-control @error('icon') is-invalid @enderror"
  40. required="required">
  41. <div class="text-muted">
  42. {{__('You can find available free icons')}} <a target="_blank"
  43. href="https://fontawesome.com/v5.15/icons?d=gallery&p=2">here</a>
  44. </div>
  45. @error('icon')
  46. <div class="invalid-feedback">
  47. {{$message}}
  48. </div>
  49. @enderror
  50. </div>
  51. <div class="form-group">
  52. <label for="title">{{__('Title')}}</label>
  53. <input value="{{$link->title}}" id="title" name="title"
  54. type="text"
  55. class="form-control @error('title') is-invalid @enderror"
  56. required="required">
  57. @error('title')
  58. <div class="invalid-feedback">
  59. {{$message}}
  60. </div>
  61. @enderror
  62. </div>
  63. <div class="form-group">
  64. <label for="link">{{__('Link')}}</label>
  65. <input value="{{$link->link}}" id="link" name="link"
  66. type="text"
  67. class="form-control @error('link') is-invalid @enderror"
  68. required="required">
  69. @error('link')
  70. <div class="invalid-feedback">
  71. {{$message}}
  72. </div>
  73. @enderror
  74. </div>
  75. <div class="form-group">
  76. <label for="description">{{__('Description')}}</label>
  77. <textarea id="description"
  78. name="description"
  79. type="text"
  80. class="form-control @error('description') is-invalid @enderror">
  81. {{$link->description}}
  82. </textarea>
  83. @error('description')
  84. <div class="text-danger">
  85. {{$message}}
  86. </div>
  87. @enderror
  88. </div>
  89. <div class="form-group">
  90. <label for="position">{{__('Position')}}</label>
  91. <select id="position" style="width:100%" class="custom-select" name="position[]"
  92. required multiple autocomplete="off" @error('position') is-invalid @enderror>
  93. @foreach ($positions as $position)
  94. <option id="{{$position->value}}" value="{{ $position->value }}" @if (strpos($link->position, $position->value) !== false) selected @endif>
  95. {{ __($position->value) }}
  96. </option>
  97. @endforeach
  98. </select>
  99. @error('position')
  100. <div class="text-danger">
  101. {{$message}}
  102. </div>
  103. @enderror
  104. </div>
  105. <div class="form-group text-right">
  106. <button type="submit" class="btn btn-primary">
  107. {{__('Submit')}}
  108. </button>
  109. </div>
  110. </form>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </section>
  117. <!-- END CONTENT -->
  118. <script>
  119. document.addEventListener('DOMContentLoaded', (event) => {
  120. $('.custom-select').select2();
  121. // Summernote
  122. $('#description').summernote({
  123. height: 100,
  124. toolbar: [
  125. ['style', ['style']],
  126. ['font', ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'clear']],
  127. ['fontname', ['fontname']],
  128. ['fontsize', ['fontsize']],
  129. ['color', ['color']],
  130. ['para', ['ol', 'ul', 'paragraph', 'height']],
  131. ['table', ['table']],
  132. ['insert', ['link']],
  133. ['view', ['undo', 'redo', 'fullscreen', 'codeview', 'help']]
  134. ]
  135. })
  136. })
  137. </script>
  138. @endsection