edit.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. @component('panel.layouts.component', ['title' => $model ? ( ($type == 'permission') ? 'دسترسی‌ها، ویرایش' : 'نقش‌ها، ویرایش') : ( ($type == 'permission') ? 'دسترسی‌ها، ایجاد' : 'نقش‌ها، ایجاد')])
  2. @slot('style')
  3. @endslot
  4. @slot('subject')
  5. <h1>
  6. <i class="fa fa-users"></i> {{ $model ? ( ($type == 'permission') ? 'دسترسی‌ها، ویرایش' : 'نقش‌ها، ویرایش') : ( ($type == 'permission') ? 'دسترسی‌ها، ایجاد' : 'نقش‌ها، ایجاد') }}
  7. </h1>
  8. <p>این بخش
  9. برای {{ $model ? ( ($type == 'permission') ? 'ویرایش دسترسی‌ها' : 'ویرایش نقش‌ها') : ( ($type == 'permission') ? 'ایجاد دسترسی‌ها' : 'ایجاد نقش‌ها') }}
  10. می‌باشد.</p>
  11. @endslot
  12. @slot('breadcrumb')
  13. <li class="breadcrumb-item"><a href="{{ route('roles-assignment.index') }}">سطوح دسترسی</a></li>
  14. <li class="breadcrumb-item">{{ ($type == 'permission') ? 'دسترسی‌ها' : 'نقش‌ها'}}</li>
  15. @endslot
  16. @slot('content')
  17. <div class="row">
  18. <div class="col-md-12">
  19. @component('components.collapse-card', ['title' => ''])
  20. @slot('body')
  21. <form method="POST"
  22. action="{{$model ? route("{$type}s.update", $model->id) : route("{$type}s.store")}}">
  23. @csrf
  24. @if ($model)
  25. @method('PUT')
  26. @endif
  27. <div class="form-group">
  28. <label for="name"><strong>نام</strong></label>
  29. <input
  30. class="form-control @error('name') is-invalid @enderror"
  31. name="name"
  32. id="name"
  33. placeholder="نام"
  34. value="{{ $model->name ?? old('name') }}"
  35. @if ($model)
  36. readonly
  37. @endif
  38. autocomplete="off"
  39. >
  40. @error('name')
  41. <span class="invalid-feedback" role="alert">
  42. <strong>{{ $message }}</strong>
  43. </span>
  44. @enderror
  45. </div>
  46. <div class="form-group">
  47. <label for="display_name"><strong>برچسب</strong></label>
  48. <input
  49. class="form-control"
  50. name="display_name"
  51. id="display_name"
  52. placeholder="برچسب"
  53. value="{{ $model->display_name ?? old('display_name') }}"
  54. autocomplete="off"
  55. >
  56. </div>
  57. <div class="form-group">
  58. <label for="description"><strong>توضیحات</strong></label>
  59. <textarea
  60. class="form-control"
  61. rows="3"
  62. name="description"
  63. id="description"
  64. placeholder="{{ ($type == 'permission') ? 'توصیحات برای دسترسی' : 'توضیحات برای نقش' }}"
  65. >{{ $model->description ?? old('description') }}</textarea>
  66. </div>
  67. @if($type == 'role')
  68. <p class="mb-2"><strong>دسترسی‌ها</strong></p>
  69. <div class="row">
  70. @foreach ($permissions as $permission)
  71. <div class="col-md-3 mb-2">
  72. <div class="custom-control custom-checkbox">
  73. <input type="checkbox"
  74. name="permissions[]"
  75. value="{{$permission->id}}"
  76. {!! $permission->assigned ? 'checked' : '' !!}
  77. class="custom-control-input"
  78. id="{{ 'permission'.$permission->id }}">
  79. <label class="custom-control-label" for="{{ 'permission'.$permission->id }}">{{$permission->name}}</label>
  80. {{-- <div class="invalid-feedback">Example invalid feedback text</div>--}}
  81. </div>
  82. </div>
  83. @endforeach
  84. </div>
  85. @endif
  86. <div class="py-3">
  87. <a
  88. href="{{route("{$type}s.index")}}"
  89. class="btn btn-sm btn-danger"
  90. >
  91. انصراف
  92. </a>
  93. <button class="btn btn-sm btn-success" type="submit">ثبت</button>
  94. </div>
  95. </form>
  96. @endslot
  97. @endcomponent
  98. </div>
  99. </div>
  100. @endslot
  101. @slot('script')
  102. @endslot
  103. @endcomponent