37 lines
1.4 KiB
PHP
37 lines
1.4 KiB
PHP
@php
|
|
$notificationTypes = [
|
|
'success' => 'success', 'error' => 'danger', 'warning' => 'warning',
|
|
'info' => 'info',
|
|
];
|
|
$hasNotifications = $errors->any() || collect(array_keys($notificationTypes))->contains(fn ($key) => session()->has($key));
|
|
@endphp
|
|
|
|
@if($hasNotifications)
|
|
<div id="bumdes-notifications" data-has-errors="{{ ($errors->any() || session()->has('error')) ? '1' : '0' }}">
|
|
@foreach($notificationTypes as $key => $type)
|
|
@if(session()->has($key))
|
|
<div class="alert alert-{{ $type }} alert-dismissible" role="alert">
|
|
{{ session($key) }}
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Tutup"></button>
|
|
</div>
|
|
@endif
|
|
@endforeach
|
|
@if($errors->any())
|
|
<div class="alert alert-danger alert-dismissible" role="alert">
|
|
<ul class="mb-0">
|
|
@foreach($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Tutup"></button>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
@endif
|
|
|
|
@once
|
|
@push('scripts')
|
|
<script src="{{ asset('assets/js/bumdes.js') }}?v={{ filemtime(public_path('assets/js/bumdes.js')) }}"></script>
|
|
@endpush
|
|
@endonce
|