create.blade.php 7.2 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.create')}}">{{__('Create')}}</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.store')}}" method="POST">
  32. @csrf
  33. <div class="form-group">
  34. <label for="icon">{{__('Icon class name')}}</label>
  35. <input value="{{old('icon')}}" id="icon" name="icon"
  36. type="text"
  37. placeholder="fas fa-user"
  38. class="form-control @error('icon') is-invalid @enderror"
  39. required="required">
  40. <div class="text-muted">
  41. {{__('You can find available free icons')}} <a target="_blank"
  42. href="https://fontawesome.com/v5.15/icons?d=gallery&p=2">here</a>
  43. </div>
  44. @error('icon')
  45. <div class="invalid-feedback">
  46. {{$message}}
  47. </div>
  48. @enderror
  49. </div>
  50. <div class="form-group">
  51. <label for="title">{{__('Title')}}</label>
  52. <input value="{{old('title')}}" id="title" name="title"
  53. type="text"
  54. class="form-control @error('title') is-invalid @enderror"
  55. required="required">
  56. @error('title')
  57. <div class="invalid-feedback">
  58. {{$message}}
  59. </div>
  60. @enderror
  61. </div>
  62. <div class="form-group">
  63. <label for="link">{{__('Link')}}</label>
  64. <input value="{{old('link')}}" id="link" name="link"
  65. type="text"
  66. class="form-control @error('link') is-invalid @enderror"
  67. required="required">
  68. @error('link')
  69. <div class="invalid-feedback">
  70. {{$message}}
  71. </div>
  72. @enderror
  73. </div>
  74. <div class="form-group">
  75. <label for="description">{{__('Description')}}</label>
  76. <textarea id="description"
  77. name="description"
  78. type="text"
  79. class="form-control @error('description') is-invalid @enderror">
  80. {{old('description')}}
  81. </textarea>
  82. @error('description')
  83. <div class="text-danger">
  84. {{$message}}
  85. </div>
  86. @enderror
  87. </div>
  88. <div class="form-group">
  89. <label for="position">{{__('Position')}}</label>
  90. <select id="position" style="width:100%" class="custom-select" name="position[]"
  91. required multiple autocomplete="off" @error('position') is-invalid @enderror>
  92. @foreach ($positions as $position)
  93. <option id="{{$position->value}}" value="{{ $position->value }}">
  94. {{ __($position->value) }}
  95. </option>
  96. @endforeach
  97. </select>
  98. @error('position')
  99. <div class="text-danger">
  100. {{$message}}
  101. </div>
  102. @enderror
  103. </div>
  104. <div class="form-group text-right">
  105. <button type="submit" class="btn btn-primary">
  106. {{__('Submit')}}
  107. </button>
  108. </div>
  109. </form>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </section>
  116. <!-- END CONTENT -->
  117. <script>
  118. document.addEventListener('DOMContentLoaded', (event) => {
  119. $('.custom-select').select2();
  120. // Summernote
  121. $('#description').summernote({
  122. height: 100,
  123. toolbar: [
  124. ['style', ['style']],
  125. ['font', ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'clear']],
  126. ['fontname', ['fontname']],
  127. ['fontsize', ['fontsize']],
  128. ['color', ['color']],
  129. ['para', ['ol', 'ul', 'paragraph', 'height']],
  130. ['table', ['table']],
  131. ['insert', ['link']],
  132. ['view', ['undo', 'redo', 'fullscreen', 'codeview', 'help']]
  133. ]
  134. })
  135. })
  136. </script>
  137. @endsection