File manager - Edit - /home/bookdonate/htdocs/bookdonate.in/public/resources.tar
Back
views/admin/admin/show.blade.php 0000777 00000024223 15227040303 0012626 0 ustar 00 @extends('admin.layouts.app') @section('title', 'View Admin') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>View Admin <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">View Admin</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> <h5>View Admin</h5> </div> <div class="card-body form-builder"> <div class="form-builder-column"> <div class="row"> <div class="col-lg-12 col-xl-12"> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="pills-input" role="tabpanel"> <form class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="card-body"> <div class="col"> <div class="mb-3 row"> <div class="col-sm-3"> <label for="name" class="col-form-label">Name</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" id="name" name="name" value="{{ old('name', $admin->name) }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="email" class="col-form-label">Email</label> </div> <div class="col-sm-9"> <input type="email" class="form-control" id="email" name="email" value="{{ old('email', $admin->email) }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="status" class="col-form-label">Status</label> </div> <div class="col-sm-9 d-flex align-items-center"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', $admin->status) == 1 ? 'checked' : '' }} disabled> <span class="switch-state"></span> </label> </div> </div> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="role_id" class="col-form-label">Role</label> </div> <div class="col-sm-9"> <select class="form-control" name="role_id" disabled> <option value="">Select Role</option> @if (!empty($roles)) @foreach ($roles as $role) <option value="{{ $role->id }}" {{ in_array($role->id, $admin->roles->pluck('id', 'name')->toArray()) ? 'selected' : '' }}> {{ $role->name }} </option> @endforeach @endif </select> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="profile_image" class="col-form-label">Profile Image</label> </div> <div class="col-sm-9"> @if ($admin->image) <div> <img src="{{ asset($admin->image) }}" width="80" height="80" class="rounded-circle mb-2"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Profile Image" width="100" height="100"> @endif </div> </div> </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.admin.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection views/admin/admin/edit.blade.php 0000777 00000031652 15227040303 0012577 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Admin') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Admin <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit Admin</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Edit Admin</h5> </div> <form action="{{ route('admin.admin.update', $admin->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name', $admin->name) }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Email <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="email" name="email" class="form-control" value="{{ old('email', $admin->email) }}" required> <div class="invalid-feedback"> {{ trans('please enter email') }} </div> @error('email') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Password <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <div class="position-relative"> <input type="password" name="password" id="password" value={{$admin->password}} class="form-control pr-5" required> <span class="position-absolute top-50 end-0 translate-middle-y pe-3" onclick="togglePassword()" style="cursor: pointer;"> <i class="fa fa-eye" id="toggleEye"></i> </span> <div class="invalid-feedback"> {{ trans('messages.The_password_field_is_required') }} </div> @error('password') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> --}} {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Primary Contact No</label> <div class="col-sm-9"> <input type="text" name="contact_no" class="form-control" value="{{ old('contact_no') }}" pattern="[0-9]{10}" minlength="10" maxlength="10" title="Please enter a 10-digit phone number." required> <div class="invalid-feedback "> {{ trans('messages.The_contact_no_is_required') }} </div> @error('contact_no') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> --}} <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', $admin->status) == 1 ? 'checked' : '' }} > <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="role_id" class="form-control" required> <option value="">Select Role</option> @if (!empty($roles)) @foreach ($roles as $role) <option value="{{ $role->id }}" {{ in_array($role->id, $admin->roles->pluck('id', 'name')->toArray()) ? 'selected' : '' }}> {{ $role->name }} </option> @endforeach @endif </select> <div class="invalid-feedback"> {{ trans('messages.The_role_field_is_select_required') }} </div> @error('role_id') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="profile_image" class="col-form-label">Profile Image</label> </div> <div class="col-sm-9"> @if ($admin->image) <div> <img src="{{ asset($admin->image) }}" width="80" height="80" class="img-preview"> </div> @endif <input type="file" class="form-control" name="profile_image"> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.admin.edit',$admin->id) }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.admin.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script> function togglePassword() { const passwordInput = document.getElementById('password'); const toggleIcon = document.getElementById('toggleEye'); if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleIcon.classList.remove('fa-eye'); toggleIcon.classList.add('fa-eye-slash'); toggleIcon.classList.add('text-danger'); } else { passwordInput.type = 'password'; toggleIcon.classList.remove('fa-eye-slash'); toggleIcon.classList.add('fa-eye'); } } </script> @endsection views/admin/admin/create.blade.php 0000777 00000030351 15227040303 0013110 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Admin') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add Admin <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard')}}"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item">Add Admin</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if(session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Add New Admin</h5> </div> <form action="{{ route('admin.admin.store') }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name') }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Email <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="email" name="email" class="form-control" value="{{ old('email') }}" required> <div class="invalid-feedback"> {{ trans('Please enter email') }} </div> @error('email') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Password <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <div class="position-relative"> <input type="password" name="password" id="password" class="form-control pr-5" required> <span class="position-absolute top-50 end-0 translate-middle-y pe-3" onclick="togglePassword()" style="cursor: pointer;"> <i class="fa fa-eye" id="toggleEye"></i> </span> <div class="invalid-feedback"> {{ trans('Please enter password') }} </div> @error('password') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Primary Contact No</label> <div class="col-sm-9"> <input type="text" name="contact_no" class="form-control" value="{{ old('contact_no') }}" pattern="[0-9]{10}" minlength="10" maxlength="10" title="Please enter a 10-digit phone number." required> <div class="invalid-feedback "> {{ trans('messages.The_contact_no_is_required') }} </div> @error('contact_no') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> --}} <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="role_id" class="form-control" required> <option value="">Select Role</option> @foreach($roles as $role) <option value="{{ $role->id }}" {{ old('role_id') == $role->id ? 'selected' : '' }}> {{ ucfirst($role->name) }} </option> @endforeach </select> <div class="invalid-feedback"> {{ trans('Please enter role') }} </div> @error('role_id') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Profile Image</label> <div class="col-sm-9"> <input type="file" name="profile_image" class="form-control @error('image') is-invalid @enderror" accept="image/*" > @error('image') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.admin.create') }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.admin.index') }}'" value = "Cancel" > </div> </form> </div> </div> </div> </div> </div> <script> function togglePassword() { const passwordInput = document.getElementById('password'); const toggleIcon = document.getElementById('toggleEye'); if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleIcon.classList.remove('fa-eye'); toggleIcon.classList.add('fa-eye-slash'); toggleIcon.classList.add('text-danger'); } else { passwordInput.type = 'password'; toggleIcon.classList.remove('fa-eye-slash'); toggleIcon.classList.add('fa-eye'); } } </script> @endsection views/admin/admin/index.blade.php 0000777 00000035723 15227040303 0012764 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Admin List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Admin List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Admin List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>Admin Search</h5> </div> <div class="col-md-3 text-end"> {{-- @can('create-blog-category') --}} <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.admin.create') }}'"> <i class="fa fa-plus"></i> </button> {{-- @endcan --}} </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Admin..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.admin.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Admin List({{ count($admins) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Image</th> <th>Name</th> <th>Email</th> <th>Is Super</th> <th>Status</th> <th>Action</th> </tr> </thead> <tbody> @if ($admins->isNotEmpty()) @foreach ($admins as $admin) <tr> <td>{{ ($admins->currentPage() - 1) * $admins->perPage() + $loop->iteration }} </td> <td><img src="{{ asset($admin->image) }}" class="img-thumbnail img-preview" style="width: 100px; height: 100px; cursor: pointer;" alt="image"></td> <td>{{ $admin->name }}</td> <td>{{ $admin->email }}</td> <td>{{ $admin->is_super ? 'Yes' : 'No' }}</td> <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change status"> <input data-id="{{ $admin->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $admin->status ? 'checked' : '' }}> <span class="switch-state"></span> </label> </div> </div> </div> </td> <td> <div class="d-flex gap-1"> {{-- @can('edit-blog-category') --}} <a href="{{ route('admin.admin.edit', $admin->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> {{-- @endcan @can('view-blog-category') --}} <a href="{{ route('admin.admin.show', $admin->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> {{-- @endcan @can('delete-blog-category') --}} <form action="{{ route('admin.admin.destroy', $admin->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $admin->id }}" class="btn btn-xs btn-danger sweet-{{ $admin->id }}" href="javascript:void(0);" data-href="{{ route('admin.admin.destroy', $admin->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $admin->id }}']);"> <i class="fa fa-trash"></i> </a> </form> {{-- @endcan --}} </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($admins->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $admins->currentPage() }} of {{ $admins->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$admins->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $admins->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($admins->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $admins->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($admins->getUrlRange(1, $admins->lastPage()) as $page => $url) <li class="page-item {{ $admins->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($admins->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $admins->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($admins->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $admins->url($admins->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> var updateStatus = "{{ route('admin.admin.update.status', ':id') }}" </script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.admin.index') }}"; } }); }); </script> @endsection views/admin/company/show.blade.php 0000777 00000011100 15227040303 0013172 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Show Blog') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Show Company <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Show Company</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Show Company</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th>Company Name</th> <td>{{ $company->name }}</td> </tr> <tr> <th>Company Email</th> <td>{{ $company->email }}</td> </tr> <tr> <th>Company Mobile</th> <td>{{ $company->mobile }}</td> </tr> <tr> <th>Company Address</th> <td>{{ $company->address }}</td> </tr> <tr> <th>City</th> <td>{{ $company->city }}</td> </tr> <tr> <th>State</th> <td>{{ $company->state }}</td> </tr> <tr> <th>Country</th> <td>{{ $company->country }}</td> </tr> <tr> <th>Company Pincode</th> <td>{{ $company->pincode }}</td> </tr> <tr> <th>Image</th> <td><img src="{{ asset($company->image) }}" name="old_image" value="{{ asset($company->image) }}" width="80" height="80" class="img-preview"></td> </tr> <tr> <th>Status</th> <td>{{ $company->status == 1 ? 'Active' : 'Deactive' }}</td> </tr> </table> </div> </div> </div> </div> </div> </div> </div> @endsection @section('page-js') <script> $(document).ready(function() { $('input[name="title"]').on('change', function() { let title = $(this).val(); let slug = title.toLowerCase() .replace(/[^a-z0-9\s]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-+|-+$/g, ''); $('input[name="slug"]').val(slug); }); }); </script> @endsection views/admin/company/list.blade.php 0000777 00000040235 15227040303 0013200 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Blog List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Companies List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Companies List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>Companies Search</h5> </div> <div class="col-md-3 text-end"> @can('create-blog') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.companies.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Blog..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.companies.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Companies List({{ count($companies) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th scope="col">image</th> <th scope="col">Company Name</th> <th scope="col">Company Email</th> <th scope="col">Company Mobile</th> <th scope="col">Status</th> <th scope="col">Action</th> </tr> </thead> <tbody> @if (!empty($companies)) @foreach ($companies as $company) <tr> <td>{{ ($companies->currentPage() - 1) * $companies->perPage() + $loop->iteration }} </td> <td> @if ($company->image != null) <img src="{{ asset($company->image) }}" class="img-thumbnail img-preview" style="width: 100px; height: 100px; cursor: pointer;" alt="image"> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100"> @endif </td> <td>{{ $company->name }}</td> <td>{{ $company->email }}</td> <td>{{ '+91 ' . $company->mobile }}</td> <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change status"> <input data-id="{{ $company->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $company->status ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </td> <td> <div class="d-flex gap-1"> @can('edit-blog') <a href="{{ route('admin.companies.edit', $company->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> @endcan @can('view-blog') <a href="{{ route('admin.companies.show', $company->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> @endcan @can('delete-blog') <form action="{{ route('admin.companies.destroy', $company->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $company->id }}" class="btn btn-xs btn-danger sweet-{{ $company->id }}" href="javascript:void(0);" data-href="{{ route('admin.companies.destroy', $company->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $company->id }}']);"> <i class="fa fa-trash"></i> </a> </form> @endcan </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($companies->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $companies->currentPage() }} of {{ $companies->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$companies->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $companies->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($companies->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $companies->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($companies->getUrlRange(1, $companies->lastPage()) as $page => $url) <li class="page-item {{ $companies->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($companies->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $companies->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($companies->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $companies->url($companies->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script></script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.blogs.index') }}"; } }); }); </script> @endsection views/admin/company/edit.blade.php 0000777 00000037645 15227040303 0013165 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Company') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Company <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit Company</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.companies.update', $company->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Edit Company </h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Company Name<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="name" id='name' class="form-control" value="{{ old('name', $company->name) }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_name_required') }} </div> @error('title') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Company Email <span class="text-danger font-weight-bold">*</span></label> <input type="text" id="email" name="email" class="form-control" placeholder="Slug" value="{{ old('email', $company->email) }}" > <div class="invalid-feedback"> {{ trans('messages.The_company_email_required') }} </div> @error('email') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Company Mobile<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="mobile" id='mobile' class="form-control" value="{{ old('mobile', $company->mobile) }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_mobile_required') }} </div> @error('mobile') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label for="form-label" class="col-form-label">Image</label> <br> <input type="file" class="form-control" name="image"> <br> @if ($company->image) <div> <img src="{{ asset($company->image) }}" name="old_image" value="{{ asset($company->image) }}" width="80" height="80" class="img-preview"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100"> @endif </div> </div> <div class="row g-3"> <div class="col-sm-12"> <label class="col-form-label">Company Address<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="address" id='address' class="form-control" value="{{ old('address', $company->address) }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_address_required') }} </div> @error('address') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-3"> <label class="col-form-label">City<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="city" id='city' class="form-control" value="{{ old('city', $company->city) }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_city_required') }} </div> @error('city') <div class="invald-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">State <span class="text-danger font-weight-bold">*</span></label> <input type="text" id="state" name="state" class="form-control" placeholder="Slug" value="{{ old('state', $company->state) }}" > <div class="invalid-feedback"> {{ trans('messages.The_company_state_required') }} </div> @error('state') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">Country <span class="text-danger font-weight-bold">*</span></label> <input type="text" id="country" name="country" class="form-control" placeholder="Slug" value="{{ old('country', $company->country) }}" > <div class="invalid-feedback"> {{ trans('messages.The_company_country_required') }} </div> @error('country') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">Pincode<span class="text-danger font-weight-bold">*</span></label> <input type="text" id="" name="pincode" class="form-control" placeholder="Slug" value="{{ old('pincode', $company->pincode) }}" > <div class="invalid-feedback"> {{ trans('messages.The_company_pincode_required') }} </div> @error('pincode') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> <br> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.blogs.edit', $company->id) }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.blogs.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </form> </div> <script src="https://cdn.ckeditor.com/ckeditor5/34.2.0/classic/ckeditor.js"></script> <script> ClassicEditor .create(document.querySelector('#editor'), { ckfinder: { uploadUrl: "{{ route('admin.blogs.create') }}?_token={{ csrf_token() }}" } }) .catch(error => { console.error('CKEditor initialization error:', error); }); </script> <script> document.getElementById('title').addEventListener('input', function() { let t = this.value.toLowerCase().trim(); let slug = t.replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); document.getElementById('slug').value = slug; document.getElementById('slug').style.border = "0.1px solid green"; }); </script> @endsection views/admin/company/create.blade.php 0000777 00000036363 15227040303 0013477 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Company') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add Company <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Add Company</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.companies.store') }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Add Company </h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Company Name<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="name" id='name' class="form-control" value="{{ old('name') }}" placeholder="Company Name" required> <div class="invalid-feedback"> {{ trans('messages.The_company_name_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Company Email<span class="text-danger font-weight-bold">*</span></label> <input type="text" id="email" name="email" class="form-control" placeholder="Company Email" value="{{ old('email') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_email_required') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Mobile<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="mobile" id='mobile' placeholder="Company Mobile" class="form-control" value="{{ old('mobile') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_mobile_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <div class="form-group draggable"> <label class="form-label">Image </label> <input type="file" name="image" class="form-control btn-square"> </div> </div> </div> <div class="row g-3"> <div class="col-sm-12"> <label class="form-label">Company Address</label> <input type="text" id="address" name="address" class="form-control" placeholder="Company Address" value="{{ old('address') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_address_required') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-3"> <label class="col-form-label">City<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="city" id='city' placeholder="Company City" class="form-control" value="{{ old('city') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_city_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">State<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="state" id='state' placeholder="Company State" class="form-control" value="{{ old('state') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_state_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">Country<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="country" id='country' placeholder="Company Country" class="form-control" value="{{ old('country') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_country_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-3"> <label class="col-form-label">Pincode<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="pincode" id='pincode' placeholder="Company pincode" class="form-control" value="{{ old('pincode') }}" required> <div class="invalid-feedback"> {{ trans('messages.The_company_pincode_required') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.companies.create') }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.companies.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </form> </div> <script src="https://cdn.ckeditor.com/ckeditor5/34.2.0/classic/ckeditor.js"></script> <script> ClassicEditor .create(document.querySelector('#editor'), { ckfinder: { uploadUrl: "{{ route('admin.blogs.create') }}?_token={{ csrf_token() }}" } }) .catch(error => { console.error('CKEditor initialization error:', error); }); </script> <script> document.getElementById('title').addEventListener('input', function() { let t = this.value.toLowerCase().trim(); let slug = t.replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); document.getElementById('slug').value = slug; document.getElementById('slug').style.border = "0.1px solid green"; }); </script> @endsection views/admin/setting/setting.blade.php 0000777 00000022336 15227040303 0013713 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Settings') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>SETTINGS <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Settings</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>SETTINGS</h5> </div> <div class="card-body"> <div id="accordionclose" class="default-according accordion"> <div class="card"> <div class="card"> <div class="card-header bg-primary" id="headingFour"> <h5 class="mb-0"> <button class="btn btn-link txt-white" data-bs-toggle="collapse" data-bs-target="#collapseFour" aria-expanded="true" aria-controls="collapseFour"> SETTING </button> </h5> </div> <div id="collapseFour" class="collapse" aria-labelledby="headingOne" data-bs-parent="#accordion1"> <div class="card-body"> <form action="{{ route('admin.update.title') }}" method="POST"> @csrf <div class="row mb-3"> <div class="col-md-9"> <input type="text" name="admin_title" value="{{ getSetting('admin_title', 'Default Admin Title') }}" class="form-control"> </div> <div class="col-md-3"> <button type="submit" class="btn btn-primary">Admin Title</button> </div> </div> <div class="row mb-3"> <div class="col-md-9"> <input type="text" name="frontend_title" value="{{ getSetting('frontend_title', 'Default Frontend Title') }}" class="form-control"> </div> <div class="col-md-3"> <button type="submit" class="btn btn-primary">Frontend Title</button> </div> </div> </form> <form action="{{ route('admin.settings.updateFavicons') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="row mb-3"> <div class="col-md-6"> <label>Admin Favicon</label> <input type="file" name="admin_favicon" class="form-control"> @if (getSetting('admin_favicon')) <img src="{{ asset(getSetting('admin_favicon')) }}" alt="Admin Favicon" width="32" height="32"> @endif </div> <div class="col-md-6"> <label>Frontend Favicon</label> <input type="file" name="frontend_favicon" class="form-control"> @if (getSetting('frontend_favicon')) <img src="{{ asset(getSetting('frontend_favicon')) }}" alt="Frontend Favicon" width="32" height="32"> @endif </div> </div> <button type="submit" class="btn btn-primary">Save Favicons</button> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script> // ----------------- ADMIN TITLE ----------------- function loadAdminTitle() { let savedAdminTitle = localStorage.getItem("pageTitle"); if (savedAdminTitle) { document.title = savedAdminTitle; let adminInput = document.getElementById("titleInput"); if (adminInput) { adminInput.value = savedAdminTitle; } } } function changeTitle() { let inputValue = document.getElementById('titleInput').value; if (inputValue.trim() !== "") { document.title = inputValue; localStorage.setItem("pageTitle", inputValue); // save in localStorage } else { alert("Please enter a title first!"); } } // ----------------- FRONTEND TITLE ----------------- function loadFrontTitle() { let savedFrontTitle = localStorage.getItem("FrontTitle"); if (savedFrontTitle) { document.title = savedFrontTitle; let frontendTitle = document.getElementById("frontend"); if (frontendTitle) { frontendTitle.innerText = savedFrontTitle; // update frontend <title> } let frontInput = document.getElementById("fronttitleInput"); if (frontInput) { frontInput.value = savedFrontTitle; } } } function changeFrontTitle() { let inputValue = document.getElementById('fronttitleInput').value; if (inputValue.trim() !== "") { document.title = inputValue; let frontendTitle = document.getElementById("frontend"); if (frontendTitle) { frontendTitle.innerText = inputValue; } localStorage.setItem("FrontTitle", inputValue); // save in localStorage } else { alert("Please enter a title first!"); } } // ----------------- LOAD BOTH ON PAGE READY ----------------- document.addEventListener("DOMContentLoaded", function() { loadAdminTitle(); loadFrontTitle(); }); </script> @endsection views/admin/category/show.blade.php 0000777 00000006552 15227040303 0013360 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Show Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Show Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard')}}"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item">Show Category</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if(session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Show Category</h5> </div> <form class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name',$category->name) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.category.index') }}'" value = "Cancel" > </div> </form> </div> </div> </div> </div> </div> @endsection views/admin/category/edit.blade.php 0000777 00000007244 15227040303 0013324 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard')}}"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item">Edit Category</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if(session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Add New Category</h5> </div> <form action="{{ route('admin.category.update',$category->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name',$category->name) }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.category.create') }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.category.index') }}'" value = "Cancel" > </div> </form> </div> </div> </div> </div> </div> @endsection views/admin/category/create.blade.php 0000777 00000007137 15227040303 0013643 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{route('admin.dashboard')}}"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item">Add Category</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if(session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Add New Category</h5> </div> <form action="{{ route('admin.category.store') }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name') }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.category.create') }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.category.index') }}'" value = "Cancel" > </div> </form> </div> </div> </div> </div> </div> @endsection views/admin/category/index.blade.php 0000777 00000031727 15227040303 0013511 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Category List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Category List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Category List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>category Search</h5> </div> <div class="col-md-3 text-end"> @can('category-create') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.category.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Category..."> </div> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.category.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Category List({{ count($categories) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Name</th> <th>Action</th> </tr> </thead> <tbody> @if ($categories->isNotEmpty()) @foreach ($categories as $category) <tr> <td>{{ ($categories->currentPage() - 1) * $categories->perPage() + $loop->iteration }} </td> <td>{{ $category->name }}</td> <td> <div class="d-flex gap-1"> {{-- @can('edit-blog-category') --}} <a href="{{ route('admin.category.edit', $category->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> {{-- @endcan @can('view-blog-category') --}} <a href="{{ route('admin.category.show', $category->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> {{-- @endcan @can('delete-blog-category') --}} <form action="{{ route('admin.category.destroy', $category->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $category->id }}" class="btn btn-xs btn-danger sweet-{{ $category->id }}" href="javascript:void(0);" data-href="{{ route('admin.category.destroy', $category->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $category->id }}']);"> <i class="fa fa-trash"></i> </a> </form> {{-- @endcan --}} </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($categories->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $categories->currentPage() }} of {{ $categories->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$categories->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $categories->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($categories->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $categories->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($categories->getUrlRange(1, $categories->lastPage()) as $page => $url) <li class="page-item {{ $categories->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($categories->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $categories->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($categories->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $categories->url($categories->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.category.index') }}"; } }); }); </script> @endsection views/admin/layouts/app.blade.php 0000777 00000030372 15227040303 0013040 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="universal admin is super flexible, powerful, clean & modern responsive bootstrap 4 admin template with unlimited possibilities."> <meta name="keywords" content="admin template, universal admin template, dashboard template, flat admin template, responsive admin template, web app"> <meta name="author" content="pixelstrap"> <link rel="icon" href="{{ asset(getSetting('admin_favicon', 'assets/img/favicons/android-icon-192x192.png')) }}" type="image/x-icon"> <link rel="shortcut icon" href="{{ asset('assets/assets/image/logo.svg') }}" type="image/x-icon" /> <title>{{ getSetting('admin_title', 'Default Admin Panel') }}</title> <link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/jquery.dataTables.min.css"> <!--Google font--> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Lora&display=swap" rel="stylesheet"> <!-- Font Awesome --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/fontawesome.css') }}"> <!-- ico-font --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/icofont.css') }}"> <!-- Themify icon --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/themify.css') }}"> <!-- Flag icon --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/flag-icon.css') }}"> <!-- prism css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/prism.css') }}"> <!-- Owl css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/owlcarousel.css') }}"> <!-- Bootstrap css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/bootstrap.css') }}"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <!-- App css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/style.css') }}"> <!-- Responsive css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/responsive.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/select2.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/date-time-picker.css') }}"> <!-- Toastr CSS --> <link href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" rel="stylesheet"> <!-- DatePicker css --> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/date-picker.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/daterange-picker.css') }}" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css"> <style> .ck-editor__editable_inline { min-height: 300px; } </style> </head> <body> <!-- Loader starts --> <div class="loader-wrapper"> <div class="loader bg-white"> <img src="{{ asset('assets/assets/image/logo.svg') }}" class="gif-loader" alt="" /> <h4>Have a great day at work today <span>☺</span></h4> </div> </div> <!-- Loader ends --> <!--page-wrapper Start--> {{-- @dd(session('error')) --}} <div class="page-wrapper"> @if (session('error')) <div id="customAlert" class="alert alert-danger custom-error-alert" role="alert"> {{ session('error') }} </div> @endif <div class="alert alert-success-message d-none" role="alert"></div> <!--Page Header Start--> @if (session('success')) <div class="alert alert-success custom-alert" role="alert"> {{ session('success') }} </div> @endif @include('admin.layouts.header') <div class="page-body-wrapper"> @include('admin.layouts.sidebar') @yield('content') </div> </div> <!-- ✅ jQuery (only once) --> <script src="{{ asset('assets/admin/assets/js/jquery-3.2.1.min.js') }}"></script> <!-- ✅ Bootstrap (bundle already includes Popper.js) --> <script src="{{ asset('assets/admin/assets/js/bootstrap/bootstrap.bundle.min.js') }}"></script> <!-- ✅ Counter js --> <script src="{{ asset('assets/admin/assets/js/counter/jquery.waypoints.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/counter/jquery.counterup.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/counter/counter-custom.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/sweet-alert/sweetalert.min.js') }}"></script> <!-- ✅ Prism --> <script src="{{ asset('assets/admin/assets/js/prism/prism.min.js') }}"></script> <!-- ✅ Clipboard --> <script src="{{ asset('assets/admin/assets/js/clipboard/clipboard.min.js') }}"></script> <!-- ✅ Custom card --> <script src="{{ asset('assets/admin/assets/js/custom-card/custom-card.js') }}"></script> <!-- ✅ Sidebar --> <script src="{{ asset('assets/admin/assets/js/sidebar-menu.js') }}"></script> <!-- ✅ Height Equal --> <script src="{{ asset('assets/admin/assets/js/height-equal.js') }}"></script> <!-- ✅ DataTables --> <script src="{{ asset('assets/admin/assets/js/datatables/jquery.dataTables.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/datatables/datatable.custom.js') }}"></script> <!-- ✅ Select2 --> <script src="{{ asset('assets/admin/assets/js/select2/select2.full.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/select2/select2-custom.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/form-validation-custom.js') }}"></script> <!-- ✅ Datepicker --> <script src="{{ asset('assets/admin/assets/js/date-time-picker/moment.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/date-picker/datepicker.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/date-picker/datepicker.en.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/date-picker/datepicker.custom.js') }}"></script> <!-- ✅ Daterange picker --> <script src="{{ asset('assets/admin/assets/js/daterange-picker/moment.min.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/daterange-picker/daterangepicker.js') }}"></script> <script src="{{ asset('assets/admin/assets/js/daterange-picker/daterange-picker.custom.js') }}"></script> <!-- ✅ Toastr --> <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script> <!-- ✅ CKEditor --> <script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/ckeditor.js"></script> <!-- ✅ Theme JS (last) --> <script src="{{ asset('assets/admin/assets/js/script.js') }}"></script> {{-- <script src="{{ asset('assets/admin/assets/js/theme-customizer/customizer.js') }}"></script> --}} @yield('page-js') <script> var SweetAlert_custom2 = { init: function() { document.querySelectorAll('[id^="sweet-"]').forEach(function(button) { button.onclick = function(event) { event.preventDefault(); // Prevent default action var roleId = button.getAttribute('data-href').split('/') .pop(); // Extract role ID swal({ title: "Are you sure?", text: "Once deleted, you will not be able to recover this!", icon: "warning", buttons: { cancel: { text: "No", value: null, visible: true, className: "btn btn-secondary", closeModal: true }, confirm: { text: "Yes", value: true, visible: true, className: "btn btn-danger", closeModal: true } }, dangerMode: true, }).then((willDelete) => { if (willDelete) { const form = document.querySelector( `form[action*="${roleId}"]`); if (form) { form.submit(); } else { const anchor = document.querySelector( `a[href*="${roleId}"]`); window.location.href = anchor.href; } } }); }; }); } }; $(document).ready(function() { SweetAlert_custom2.init(); }); $('.toggle-class').change(function() { var userId = $(this).data('id'); var updateStatusUrl = updateStatus.replace(':id', userId); $.ajax({ type: "GET", dataType: "json", url: updateStatusUrl, success: function(data) { console.log(data); if (data.status) { toastr.success(data.message); // ✅ success popup } else { toastr.error(data.message); // ❌ error popup } }, error: function(xhr) { toastr.error("Something went wrong. Please try again."); // ❌ error popup } }); }); toastr.options = { "closeButton": true, "progressBar": true, "positionClass": "toast-top-right", "timeOut": "3000" } $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); setTimeout(function() { $(".alert-danger").fadeOut("slow"); }, 3000); }); /*function exportCSV(button) { var search = $("input[name=search]").val(); let exportUrl = button.getAttribute('data-href'); if (search) { exportUrl = `${exportUrl}/${encodeURIComponent(search)}`; } window.location.href = exportUrl; }*/ function exportCSV(button) { var search = $("input[name=search]").val(); var status = $(".select_status").val(); var checkStatus = $(".check_status").val(); var attendanceDate = $("input[name=attendance_date]").val(); var inTime = $("#in_time").val(); var outTime = $("input[name=out_time]").val(); let exportUrl = button.getAttribute('data-href'); if (search) { exportUrl = `${exportUrl}/${encodeURIComponent(search)}`; } let queryString = `?status=${encodeURIComponent(status)}&checkStatus=${encodeURIComponent(checkStatus)}&attendanceDate=${encodeURIComponent(attendanceDate)}&inTime=${encodeURIComponent(inTime)}&outTime=${encodeURIComponent(outTime)}`; window.location.href = exportUrl + queryString; } ClassicEditor.create(document.querySelector('#description')) .catch(error => { console.error(error); }); </script> </body> </html> views/admin/layouts/sidebar.blade.php 0000777 00000026404 15227040303 0013672 0 ustar 00 <!--Page Sidebar Start--> <div class="page-sidebar custom-scrollbar"> <div class="sidebar-user text-center"> @if (Auth::guard('admin')->user()->profile_image) <img src="{{ asset(Auth::guard('admin')->user()->profile_image) }}" class="img-50 rounded-circle" alt=""> @else <img src="{{ url('assets/admin/assets/images/user/1.jpg') }}" class="img-50 rounded-circle" alt=""> @endif <h6 class="mt-3 f-12"> {{ Auth::guard('admin')->user()->name ?? '' }}-{{ Auth::guard('admin')->user()->getRoleNames()->first() }} </h6> </div> <ul class="sidebar-menu "> <li class="pt-3"> <a href="{{ route('admin.dashboard') }}" class="sidebar-header"> <i class="icon-desktop"></i> <span class="ms-1">Dashboard</span> </a> </li> @canany(['list-roles', 'create-roles', 'edit-roles', 'delete-roles']) <li class="{{ requestSegment(1) == 'roles' ? 'active' : '' }} mb-1"> {{-- <div class="sidebar-title ">Role</div> --}} {{-- <i class="fa fa-angle-right pull-right active"></i> --}} <a href="javascript:void(0)" class=" {{ requestSegment(1) == 'roles' ? 'active' : '' }}"> <i class="fa fa-angle-right pull-right active"></i> <div class="sidebar-title ">Role</div> </a> <ul class="sidebar-submenu"> @can('list-roles') <li> <a href="{{ route('admin.roles.index') }}" class="sidebar-header {{ requestSegment(1) == 'roles' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="icofont icofont-users"></i> Role List </a> </li> @endcan </ul> </li> @endcan <li class="{{ requestSegment(1) == 'admin' ? 'active' : '' }} mb-1"> {{-- <div class="sidebar-title">Admin</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'admin' ? 'active' : '' }}"> {{-- <i class="fa fa-solid fa-user"></i> <span>Manage All Admin</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Admin</div> </a> <ul class="sidebar-submenu"> {{-- @can('list-users') --}} <li> <a href="{{ route('admin.admin.index') }}" class="{{ requestSegment(1) == 'admin' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="fa fa-solid fa-user"></i>Admin List </a> </li> {{-- @endcan --}} </ul> </li> @canany(['list-users', 'create-users', 'edit-users', 'delete-users']) {{-- <div class="sidebar-title">USER</div> --}} <li class="{{ requestSegment(1) == 'user' ? 'active' : '' }} mb-1"> <a href="javascript:void(0)" class="{{ requestSegment(1) == 'user' ? 'active' : '' }}"> {{-- <i class="fa fa-solid fa-user"></i> <span>Manage All User</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">USER</div> </a> <ul class="sidebar-submenu"> @can('list-users') <li> <a href="{{ route('admin.user.index') }}" class="{{ requestSegment(1) == 'user' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="fa fa-solid fa-user"></i>User List </a> </li> @endcan </ul> </li> @endcan @canany(['order-list', 'order-view']) <li class="{{ requestSegment(1) == 'orders' ? 'active' : '' }} mb-0"> {{-- <div class="sidebar-title">Order</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'orders' ? 'active' : '' }}"> {{-- <i class="fa fa-reorder"></i> <span>MANAGE ORDERS </span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Order</div> </a> <ul class="sidebar-submenu"> <li> @can('order-list') <a href="{{ route('admin.orders.index') }}" class="{{ requestSegment(0) == 'admin' && requestSegment(1) == 'orders' ? 'active' : '' }}"> <i class="fa fa-reorder"></i>Order List </a> @endcan </li> </ul> </li> @endcan @canany(['category-list', 'category-create', 'category-edit', 'category-delete', 'category-view']) <li class="{{ requestSegment(1) == 'category' ? 'active' : '' }} mb-0"> {{-- <div class="sidebar-title">Category</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'catrgory' ? 'active' : '' }}"> {{-- <i class="fa fa-reorder"></i> <span>MANAGE category </span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Category</div> </a> <ul class="sidebar-submenu"> <li> @can('category-list') <a href="{{ route('admin.category.index') }}" class="{{ requestSegment(1) == 'category' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="fa fa-circle"></i>category List </a> @endcan </li> </ul> </li> @endcan @canany(['book-list', 'book-edit', 'book-delete', 'book-view']) <li class="{{ requestSegment(1) == 'books' ? 'active' : '' }} mb-0"> {{-- <div class="sidebar-title">Books</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'book' ? 'active' : '' }}"> {{-- <i class="fa fa-book"></i> <span>Manage Books</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Books</div> </a> <ul class="sidebar-submenu"> @can('book-list') <li> <a href="{{ route('admin.books.index') }}" class="sidebar-header {{ requestSegment(0) == 'admin' && requestSegment(1) == 'books' ? 'active' : '' }}"> <i class="fa fa-book"></i>Books List </a> </li> @endcan </ul> </li> @endcan @canany(['list-blog-category', 'create-blog-category', 'edit-blog-category', 'delete-blog-category', 'view-blog-category']) <li class="{{ requestSegment(1) == 'blog-categories' ? 'active' : '' }}"> {{-- <div class="sidebar-title">Blog Category</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'blog-categories' ? 'active' : '' }} mb-0"> {{-- <i class="icon-pencil-alt"></i> <span>Blog CATEGORY</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Blog Category</div> </a> <ul class="sidebar-submenu"> <li> @can('list-blog-category') <a href="{{ route('admin.blog-categories.index') }}" class="{{ requestSegment(1) == 'blog-categories' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="fa fa-circle"></i>Blog Category List </a> @endcan </li> </ul> </li> @endcan @canany(['list-blog', 'create-blog', 'edit-blog', 'delete-blog', 'view-blog']) <li class="{{ requestSegment(1) == 'blogs' ? 'active' : '' }}"> {{-- <div class="sidebar-title">Blog</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'blogs' ? 'active' : '' }}mb-0"> {{-- <i class="icon-pencil-alt"></i> <span>Manage Blog</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Blog</div> </a> <ul class="sidebar-submenu"> <li> @can('list-blog') <a href="{{ route('admin.blogs.index') }}" class="{{ requestSegment(1) == 'blogs' && requestSegment(2) == '' ? 'active' : '' }}"> <i class="icon-pencil-alt"></i> Blog List </a> @endcan </li> </ul> </li> @endcan <li class="{{ requestSegment(1) == 'contact' ? 'active' : '' }}"> {{-- <div class="sidebar-title">Contact</div> --}} <a href="javascript:void(0)" class="{{ requestSegment(1) == 'contact' ? 'active' : '' }}mb-0"> {{-- <i class="icon-pencil-alt"></i> <span>Manage Contact</span> --}} <i class="fa fa-angle-right pull-right"></i> <div class="sidebar-title">Contact</div> </a> <ul class="sidebar-submenu"> <li> <a href="{{ route('admin.contact.list') }}" class="{{ requestSegment(1) == 'contact' && requestSegment(2) == 'list' ? 'active' : '' }}"> <i class="fa fa-address-book"></i>Contact List </a> </li> </ul> </li> </ul> </div> {{-- <script src="{{ asset('assets/js/jquery-3.2.1.min.js') }}"></script> --}} <script> // $(document).ready(function() { // $(".sidebar-title").click(function() { // $("#commercialMenu").slideToggle(); // $("#userMenu").slideToggle(); // $("#productMenu").slideToggle(); // $("#customerMenu").slideToggle(); // $("#blogMenu").slideToggle(); // $("#templateMenu").slideToggle(); // $("#sliderMenu").slideToggle(); // $("#activityMenu").slideToggle(); // }); // }); </script> <style> .sidebar-title.active .fa-angle-right { transform: rotate(90deg); transition: transform 0.3s ease; } .rotate-icon { transition: transform 0.3s ease; } .sidebar-title[aria-expanded="true"] .fa-angle-right { transform: rotate(90deg); transition: transform 0.3s ease; } .rotate-icon { transition: transform 0.3s ease; } </style> views/admin/layouts/header.blade.php 0000777 00000022046 15227040303 0013507 0 ustar 00 <div class="page-main-header"> <div class="main-header-left"> <div class="logo-wrapper"> <a href="{{ route('admin.dashboard') }}"> <img src="{{ asset('/assets/assets/image/logo.svg') }}" class="image-dark" alt="" /> <img src="{{ asset('/assets/assets/image/logo.svg') }}" class="image-light" alt="" /> </a> </div> </div> <div class="main-header-right row"> <div class="mobile-sidebar col-1 ps-0"> <div class="text-start switch-sm"> <label class="switch"> <input type="checkbox" id="sidebar-toggle" checked> <span class="switch-state"></span> </label> </div> </div> <div class="nav-right col"> <ul class="nav-menus"> <li> {{-- @if (!Auth::guard('admin')->user()->hasRole('admin')) <a href=""> <i class="fa fa-comment"></i> </a> @endif --}} {{-- @if (Auth::user()->hasRole('admin')) <a href="{{ route('admin.chat.app') }}"> <i class="fa fa-comment"></i> </a> @endif --}} </li> {{-- <li> <form class="form-inline search-form"> <div class="form-group"> <label class="sr-only">Email</label> <input type="search" class="form-control-plaintext" placeholder="Search.." > <span class="d-sm-none mobile-search"> </span> </div> </form> </li> <li> <a href="#!" onclick="javascript:toggleFullScreen()" class="text-dark"> <img class="align-self-center pull-right me-2" src="{{ asset('/assets/images/dashboard/browser.png') }}" alt="header-browser"> </a> </li> <li class="onhover-dropdown"> <a href="#!" class="txt-dark"> <img class="align-self-center pull-right me-2" src="{{ asset('/assets/images/dashboard/translate.png') }}" alt="header-translate"> </a> <ul class="language-dropdown onhover-show-div p-20"> <li> <a href="#" data-lng="en"> <i class="flag-icon flag-icon-ws"></i> English </a> </li> <li> <a href="#" data-lng="es"> <i class="flag-icon flag-icon-va"></i> Spanish </a> </li> <li> <a href="#" data-lng="pt"> <i class="flag-icon flag-icon-id"></i> Portuguese </a> </li> <li> <a href="#" data-lng="fr"> <i class="flag-icon flag-icon-fr"></i> French </a> </li> </ul> </li> <li class="onhover-dropdown"> <a href="#!" class="txt-dark"> <img class="align-self-center pull-right me-2" src="{{ asset('/assets/images/dashboard/notification.png') }}" alt="header-notification"> <span class="badge rounded-pill badge-primary notification">3</span> </a> <ul class="notification-dropdown onhover-show-div"> <li>Notification <span class="badge rounded-pill badge-secondary text-white text-uppercase pull-right">3 New</span></li> <li> <div class="d-flex"> <i class="flex-shrink-0 align-self-center notification-icon icofont icofont-shopping-cart bg-primary"></i> <div> <h6 class="mt-0">Your order ready for Ship..!</h6> <p class="mb-0">Lorem ipsum dolor sit amet, consectetuer elit.</p> <span><i class="icofont icofont-clock-time p-r-5"></i>Just Now</span> </div> </div> </li> <li> <div class="d-flex"> <i class="flex-shrink-0 align-self-center notification-icon icofont icofont-download-alt bg-success"></i> <div> <h6 class="mt-0 txt-success">Download Complete</h6> <p class="mb-0">Lorem ipsum dolor sit amet, consectetuer elit.</p> <span><i class="icofont icofont-clock-time p-r-5"></i>5 minutes ago</span> </div> </div> </li> <li> <div class="d-flex"> <i class="flex-shrink-0 align-self-center notification-icon icofont icofont-recycle bg-danger"></i> <div> <h6 class="mt-0 txt-danger">250 MB trush files</h6> <p class="mb-0">Lorem ipsum dolor sit amet, consectetuer elit.</p> <span><i class="icofont icofont-clock-time p-r-5"></i>25 minutes ago</span> </div> </div> </li> <li class="text-center">You have Check <a href="#">all</a> notification </li> </ul> </li> --}} <li class="onhover-dropdown"> <div class="d-flex align-items-center"> <img class="align-self-center pull-right flex-shrink-0 me-2" src="{{ asset('assets/admin/assets/images/dashboard/user.png') }}" alt="header-user" /> <div> <h6 class="m-0 txt-dark f-16"> My Account <i class="fa fa-angle-down pull-right ms-2"></i> </h6> </div> </div> <ul class="profile-dropdown onhover-show-div p-20"> <li> <a href="{{ route('admin.edit.profile', auth()->user()->id) }}"> <i class="icon-user"></i> Edit Profile </a> </li> <li> <a href="{{ route('admin.setting') }}"> {{-- <a href=""> --}} <i class="fa fa-gears"></i> Setting </a> </li> <li> <a href="{{ route('admin.logout') }}"> <i class="icon-power-off"></i> Logout </a> </li> </ul> </li> </ul> <div class="d-lg-none mobile-toggle"> <i class="icon-more"></i> </div> </div> </div> </div> {{-- <script src="{{ asset('assets/js/date-time-picker/tempusdominus-bootstrap-4.min.js') }}"></script> <script src="{{ asset('assets/js/date-time-picker/moment.min.js') }}"></script> <script src="{{ asset('assets/js/date-time-picker/datetimepicker.custom.js') }}"></script> --}} {{-- <script> const colorPicker = document.getElementById('colorPicker'); colorPicker.addEventListener('input', function() { document.documentElement.style.setProperty('--theme-color', this.value); localStorage.setItem('theme-color', this.value); }); window.addEventListener('DOMContentLoaded', function() { const savedColor = localStorage.getItem('theme-color'); if (savedColor) { document.documentElement.style.setProperty('--theme-color', savedColor); colorPicker.value = savedColor; } }); </script> --}} views/admin/layouts/footer.blade.php 0000777 00000001676 15227040303 0013563 0 ustar 00 <!-- <footer class="bg-light text-center p-3"> <p>© 2025 Your Company. All Rights Reserved.</p> </footer> --> <!-- <div class="page-body"> --> <footer class="dark-footer"> <div class="container-fluid"> <div class="row"> <div class="col-sm-12 col-md-6 col-xl-6 footer-copyright"> <p class="mb-0">2021 © Universal theme by <a href="index.html">pixelstrap</a></p> </div> <div class="col-sm-12 col-md-6 col-xl-6"> <ul class="footer-links"> <li><a href="">About</a></li> <li><a href="">Privacy</a></li> <li><a href="">T&C</a></li> </ul> </div> </div> </div> </footer> <!-- </div> --> views/admin/profile/edit.blade.php 0000777 00000012070 15227040303 0013140 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Profile') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>PROFILE SETTINGS <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Profile Settings</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>PERSONAL DETAILS</h5> </div> <form action="{{ route('admin.edit.profile.update', $user->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name</label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name', $user->name) }}" placeholder="Enter Name" /> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Email</label> <div class="col-sm-9"> <input type="text" name="email" class="form-control" placeholder="Enter Email" value="{{ old('email', $user->email) }}" /> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Profile Image</label> <div class="col-sm-9"> <input type="file" name="profile_image" class="form-control"> <br> @if ($user->image) <div> <img src="{{ asset($user->image) }}" width="100" height="100" class=" rounded shadow w-32 h-32 object-cover img-preview"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100" class="rounded shadow w-32 h-32 object-cover img-preview"> @endif </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Update</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.edit.profile', $user->id) }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.dashboard') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> @endsection views/admin/books/show.blade.php 0000777 00000042247 15227040303 0012661 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Show Books') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Show Books <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Show Books</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Show Books</h5> </div> <form class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Title <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="title" class="form-control" value="{{ old('title', $book->title) }}" readonly> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Description <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <textarea name="description" class="form-control" rows="4" readonly>{{ old('description', $book->description) }}</textarea> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Book Type <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="book_type" class="form-control" disabled> <option value="1" {{ $book->book_type == 1 ? 'selected' : '' }}> Physical</option> <option value="2" {{ $book->book_type == 2 ? 'selected' : '' }}>PDF </option> <option value="3" {{ $book->book_type == 3 ? 'selected' : '' }}> eBook</option> </select> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Author <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="author" class="form-control" value="{{ old('author', $book->author) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter author') }} </div> @error('author') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Location {{-- <span class="text-danger font-weight-bold">*</span> --}} </label> <div class="col-sm-9"> <input type="text" name="location" class="form-control" value="{{ old('location', $book->location) }}" readonly> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="price" class="form-control" value="{{ old('price', $book->price) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter price') }} </div> @error('price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Offer Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="offer_price" class="form-control" value="{{ old('offer_price', $book->offer_price) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter price') }} </div> @error('offer_price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Offer Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="offer_price" class="form-control" value="{{ old('offer_price', $book->offer_price) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter offer price') }} </div> @error('offer_price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Type <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="tect" name="type" class="form-control" value="{{ old('type', $book->type) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter type') }} </div> @error('type') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Quantity <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="quantity" class="form-control" value="{{ old('quantity', $book->quantity) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter quantity') }} </div> @error('quantity') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Contact <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="contact" class="form-control" value="{{ old('contact', $book->contact) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter contact') }} </div> @error('contact') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">PublishedOn <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="date" name="publishedOn" class="form-control" value="{{ old('publishedOn', $book->publishedOn) }}" readonly> </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Category </label> <div class="col-sm-9"> @if (!empty($categories)) <select name="category_id" id="categorySelect" class="form-control" disabled> @foreach ($categories as $category) <option value="{{ $category->id }}" {{ $book->category_id == $category->id ? 'selected' : '' }}> {{ $category->name }} </option> @endforeach </select> @endif <div class="invalid-feedback"> {{ trans('messages.The_role_field_is_select_required') }} </div> </div> <div id="customCategoryBox" class="col-sm-9" style="display: {{ $book->category_id == 40 ? 'block' : 'none' }}; margin-top:10px;"> <label for="category_name">Category Name</label> <input type="text" name="category_name" class="form-control" value="{{ $book->category_name }}" readonly> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.books.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script> const categorySelect = document.getElementById('categorySelect'); const customBox = document.getElementById('customCategoryBox'); function toggleCustomBox() { if (categorySelect.value == 40) { customBox.style.display = 'block'; } else { customBox.style.display = 'none'; } } // Run on load toggleCustomBox(); // Run on change categorySelect.addEventListener('change', toggleCustomBox); </script> @endsection views/admin/books/edit.blade.php 0000777 00000042712 15227040303 0012623 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Books') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Books <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit Books</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Edit Books</h5> </div> <form action="{{ route('admin.books.update', $book->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Title <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="title" class="form-control" value="{{ old('title', $book->title) }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('title') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Book Type <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="book_type" class="form-control"> <option value="1" {{ $book->book_type == 1 ? 'selected' : '' }}> Physical</option> <option value="2" {{ $book->book_type == 2 ? 'selected' : '' }}>PDF </option> <option value="3" {{ $book->book_type == 3 ? 'selected' : '' }}> eBook</option> </select> </select> <div class="invalid-feedback"> {{ trans('Book type is required') }} </div> @error('book_type') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Author <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="author" class="form-control" value="{{ old('author', $book->author) }}" required> <div class="invalid-feedback"> {{ trans('Please enter author') }} </div> @error('author') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Location {{-- <span class="text-danger font-weight-bold">*</span> --}} </label> <div class="col-sm-9"> <input type="text" name="location" class="form-control" value="{{ old('location', $book->location) }}" > </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="price" class="form-control" value="{{ old('price', $book->price) }}" required> <div class="invalid-feedback"> {{ trans('Please enter price') }} </div> @error('price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Offer Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="offer_price" class="form-control" value="{{ old('offer_price', $book->offer_price) }}" required> <div class="invalid-feedback"> {{ trans('Please enter price') }} </div> @error('offer_price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Offer Price <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="offer_price" class="form-control" value="{{ old('offer_price', $book->offer_price) }}" required> <div class="invalid-feedback"> {{ trans('Please enter offer price') }} </div> @error('offer_price') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Type <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="tect" name="type" class="form-control" value="{{ old('type', $book->type) }}" required> <div class="invalid-feedback"> {{ trans('Please enter type') }} </div> @error('type') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Quantity <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="quantity" class="form-control" value="{{ old('quantity', $book->quantity) }}" required> <div class="invalid-feedback"> {{ trans('Please enter quantity') }} </div> @error('quantity') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Contact <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="number" name="contact" class="form-control" value="{{ old('contact', $book->contact) }}" required> <div class="invalid-feedback"> {{ trans('Please enter contact') }} </div> @error('contact') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Category </label> <div class="col-sm-9"> @if (!empty($categories)) <select name="category_id" id="categorySelect" class="form-control"> @foreach ($categories as $category) <option value="{{ $category->id }}" {{ $book->category_id == $category->id ? 'selected' : '' }}> {{ $category->name }} </option> @endforeach </select> @endif <div class="invalid-feedback"> {{ trans('messages.The_role_field_is_select_required') }} </div> </div> <div id="customCategoryBox" class="col-sm-9" style="display: {{ $book->category_id == 40 ? 'block' : 'none' }}; margin-top:10px;"> <label for="category_name">Category Name</label> <input type="text" name="category_name" class="form-control" value="{{ $book->category_name }}"> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.books.edit', $book->id) }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.books.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script> const categorySelect = document.getElementById('categorySelect'); const customBox = document.getElementById('customCategoryBox'); function toggleCustomBox() { if (categorySelect.value == 40) { customBox.style.display = 'block'; } else { customBox.style.display = 'none'; } } // Run on load toggleCustomBox(); // Run on change categorySelect.addEventListener('change', toggleCustomBox); </script> @endsection views/admin/books/index.blade.php 0000777 00000035301 15227040303 0013001 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Books List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Books List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Books List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-6"> <h5>Books Search</h5> </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Book..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.books.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Book List({{ count($book) }})</h5> </div> {{-- <div class="col-md-3 text-end"> @can('create-blog-category') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.Books.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> --}} </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Book Type</th> <th>Title</th> {{-- <th>Description</th> --}} <th>Author</th> <th>Location</th> <th>PublishedOn</th> <th>Price</th> <th>Offer Price</th> <th>Type</th> <th>Quantity</th> <th>Contact</th> <th>Category Name</th> <th>Action</th> </tr> </thead> <tbody> @if ($books->isNotEmpty()) @foreach ($books as $book) <tr> <td>{{ ($books->currentPage() - 1) * $books->perPage() + $loop->iteration }} </td> <td>@if($book->book_type == 1) Physical @elseif($book->book_type == 2) PDF @elseif($book->book_type == 3) EBook @else NULL @endif </td> <td>{{ $book->title }}</td> {{-- <td>{{ $book->description }}</td> --}} <td>{{ $book->author }}</td> <td>{{ $book->location }}</td> <td>{{ $book->publishedOn}}</td> <td>{{ $book->price }}</td> <td>{{ $book->offer_price}}</td> <td>{{ $book->type}}</td> <td>{{ $book->quantity}}</td> <td>{{ $book->contact}}</td> <td>{{ $book->category_name}}</td> <td> <div class="d-flex gap-1"> {{-- @can('edit-blog-category') --}} <a href="{{ route('admin.books.edit', $book->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> {{-- @endcan @can('view-blog-category') --}} <a href="{{ route('admin.books.show', $book->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> {{-- @endcan @can('delete-blog-category') --}} <form action="{{ route('admin.books.destroy', $book->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $book->id }}" class="btn btn-xs btn-danger sweet-{{ $book->id }}" href="javascript:void(0);" data-href="{{ route('admin.books.destroy', $book->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $book->id }}']);"> <i class="fa fa-trash"></i> </a> </form> {{-- @endcan --}} </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($books->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $books->currentPage() }} of {{ $books->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$books->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $books->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($books->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $books->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($books->getUrlRange(1, $books->lastPage()) as $page => $url) <li class="page-item {{ $books->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($books->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $books->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($books->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $books->url($books->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.books.index') }}"; } }); }); </script> @endsection views/admin/auth/login.blade.php 0000777 00000021022 15227040303 0012621 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="universal admin is super flexible, powerful, clean & modern responsive bootstrap 4 admin template with unlimited possibilities."> <meta name="keywords" content="admin template, universal admin template, dashboard template, flat admin template, responsive admin template, web app"> <meta name="author" content="pixelstrap"> <link rel="icon" href="{{ asset('assets/assets/image/logo.svg') }}" type="image/x-icon" /> <link rel="shortcut icon" href="{{ asset('assets/assets/image/logo.svg') }}" type="image/x-icon" /> <title>Oreal - Admin Panel</title> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Lora&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/fontawesome.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/themify.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/bootstrap.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/style.css') }}"> <link rel="stylesheet" type="text/css" href="{{ asset('assets/admin/assets/css/responsive.css') }}"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script> <link href="https://fonts.googleapis.com/css2?family=Lora&display=swap" rel="stylesheet"> </head> <body> <div class="loader-wrapper"> <div class="loader bg-white"> <div class="line"></div> <div class="line"></div> <div class="line"></div> <div class="line"></div> <h4>Have a great day at work today <span>☺</span></h4> </div> </div> <div class="page-wrapper"> <div class="container-fluid"> <div class="authentication-main"> <div class="row"> <div class="col-md-4 p-0"> <div class="auth-innerleft"> <div class="text-center"> <img src="{{ asset('assets/assets/image/logo.svg') }}" class="logo-login" alt=""> <hr> </div> </div> </div> <div class="col-md-8 p-0"> <div class="auth-innerright"> <div class="authentication-box"> <h4>LOGIN</h4> <h6>Enter your Email and Password For Login or Signup</h6> <div class="alert alert-success-message"></div> <div class="card mt-4 p-4 mb-0"> <form id="loginForm" class="needs-validation" novalidate method="POST" action= "{{ route('admin.login') }}"> @csrf <div id="error-message" class="alert alert-danger d-none"></div> <!-- Error Message --> <input type="hidden" name="lat" id="lat"> <input type="hidden" name="lng" id="lng"> <div class="mb-3"> <label class="col-form-label pt-0">Email</label> <input type="email" name="email" class="form-control @error('email') is-invalid @enderror" value="{{ $_COOKIE['email'] ?? old('email') }}" required> @if (!$errors->has('email')) <div class="invalid-feedback"> Please enter email. </div> @endif @error('email') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> <div class="mb-3"> <label class="col-form-label">Password</label> <div class="position-relative"> <input type="password" name="password" @if (isset($_COOKIE['password'])) value="{{ $_COOKIE['password'] }}" @endif id="password" class="form-control pr-5" required> <span class="position-absolute top-50 end-0 translate-middle-y pe-3" onclick="togglePassword()" style="cursor: pointer;"> <i class="fa fa-eye" id="toggleEye"></i> </span> <div class="invalid-feedback"> Password enter password. </div> </div> </div> <div class="form-check checkbox"> <input class="form-check-input" id="checkbox1" name="remember_me" type="checkbox" value="1"> <label class="form-check-label" for="checkbox1">Remember me</label> <a href="" class="text-muted float-end">Reset Password?</a> </div> <div class="row mt-3"> <div class="col-md-3"> <button type="submit" id="loginButton" class="btn btn-secondary">LOGIN</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <!--login page end--> </div> </div> <!--page-wrapper Ends--> <script> function togglePassword() { const passwordInput = document.getElementById('password'); const toggleIcon = document.getElementById('toggleEye'); if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleIcon.classList.remove('fa-eye'); toggleIcon.classList.add('fa-eye-slash'); } else { passwordInput.type = 'password'; toggleIcon.classList.remove('fa-eye-slash'); toggleIcon.classList.add('fa-eye'); } } </script> <!-- latest jquery--> <!-- <script src="{{ asset('assets/admin/assets/js/jquery-3.2.1.min.js') }}"></script> --> <!-- Bootstrap js--> <script src="{{ asset('assets/admin/assets/js/bootstrap/bootstrap.bundle.min.js') }}"></script> <!-- Theme js--> <script src="{{ asset('assets/admin/assets/js/script.js') }}"></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script> <script src="{{ asset('assets/admin/assets/js/form-validation-custom.js') }}"></script> </body> </html> views/admin/blog_category/show.blade.php 0000777 00000010227 15227040303 0014355 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Show Blog Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Show Blog Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Show Blog Category</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Show Blog Category</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th>Title</th> <td>{{ $blogCategoy->title }}</td> </tr> <tr> <th>Image</th> <td><img src="{{ asset($blogCategoy->image) }}" name="old_image" value="{{ asset($blogCategoy->image) }}" width="80" height="80" class="img-preview"></td> </tr> <tr> <th>Status</th> <td>{{ $blogCategoy->status == 1 ? 'Active' : 'Deactive' }}</td> </tr> </table> </div> </div> </div> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Description</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <tr> <td>{!! $blogCategoy->description ?? '' !!}</td> </tr> </table> </div> </div> </div> </div> </div> </div> </div> @endsection @section('page-js') <script> $(document).ready(function() { $('input[name="title"]').on('change', function() { let title = $(this).val(); let slug = title.toLowerCase() .replace(/[^a-z0-9\s]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-+|-+$/g, ''); $('input[name="slug"]').val(slug); }); }); </script> @endsection views/admin/blog_category/list.blade.php 0000777 00000037652 15227040303 0014363 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Blog category List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Blog Category List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Blog Category List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>Blog Search</h5> </div> <div class="col-md-3 text-end"> @can('create-blog-category') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.blog-categories.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Blog..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.blog-categories.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Blog Category List({{ count($blogCategories) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Image</th> <th>Title</th> <th>Description</th> <th>Status</th> <th>Action</th> </tr> </thead> <tbody> @if ($blogCategories->isNotEmpty()) @foreach ($blogCategories as $blogCategory) @php $description = strlen($blogCategory->description) > 40 ? substr($blogCategory->description, 0, 40) . '...' : $blogCategory->description; @endphp <tr> <td>{{ ($blogCategories->currentPage() - 1) * $blogCategories->perPage() + $loop->iteration }} </td> <td><img src="{{ asset($blogCategory->image) }}" class="img-thumbnail img-preview" style="width: 100px; height: 100px; cursor: pointer;" alt="image"></td> <td>{{ $blogCategory->title }}</td> <td> {!! $description !!} </td> <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change status"> <input data-id="{{ $blogCategory->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $blogCategory->status ? 'checked' : '' }}> <span class="switch-state"></span> </label> </div> </div> </div> </td> <td> <div class="d-flex gap-1"> @can('edit-blog-category') <a href="{{ route('admin.blog-categories.edit', $blogCategory->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> @endcan @can('view-blog-category') <a href="{{ route('admin.blog-categories.show', $blogCategory->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> @endcan @can('delete-blog-category') <form action="{{ route('admin.blog-categories.destroy', $blogCategory->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $blogCategory->id }}" class="btn btn-xs btn-danger sweet-{{ $blogCategory->id }}" href="javascript:void(0);" data-href="{{ route('admin.blog-categories.destroy', $blogCategory->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $blogCategory->id }}']);"> <i class="fa fa-trash"></i> </a> </form> @endcan </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($blogCategories->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $blogCategories->currentPage() }} of {{ $blogCategories->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$blogCategories->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $blogCategories->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($blogCategories->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $blogCategories->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($blogCategories->getUrlRange(1, $blogCategories->lastPage()) as $page => $url) <li class="page-item {{ $blogCategories->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($blogCategories->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $blogCategories->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($blogCategories->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $blogCategories->url($blogCategories->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> var updateStatus = "{{ route('admin.blog.category.update.status', ':id') }}" </script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.blog-categories.index') }}"; } }); }); </script> @endsection views/admin/blog_category/edit.blade.php 0000777 00000025176 15227040303 0014333 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Blog Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit Blog Category</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.blog-categories.update', $blogCategory->id) }}" class="needs-validation" novalidate method="POST"enctype="multipart/form-data"> @method('put') @csrf <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Add New Blog Category</h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Blog Title<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="title" id='title' class="form-control" value="{{ $blogCategory->title }}" required> <div class="invalid-feedback"> {{ trans('Please enter blog title') }} </div> @error('title') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Slug</label> <input type="text" id="slug" name="slug" class="form-control" placeholder="Slug" value="{{ $blogCategory->slug }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter slug') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <br> <div class="row g-3"> <div class="col-sm-6"> <div class="form-group draggable"> <label class="form-label">Image <span class="text-danger font-weight-bold">*</span> </label> <input type="file" name="image" class="form-control btn-square"> <br> @if ($blogCategory->image) <div> <img src="{{ asset($blogCategory->image) }}" name="old_image" value="{{ asset($blogCategory->image) }}" width="80" height="80" class="img-preview"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100"> @endif <br> <div class="invalid-feedback"> {{ trans('Please upload blog category') }} </div> @error('image') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="col-sm-6"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="1" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> <div class="row g-3"> <div class="col-sm-12"> <label class="form-label"> Description {{-- <span class="text-danger font-weight-bold">*</span> --}} </label> <textarea name="description" id="description">{!! $blogCategory->description ?? '' !!}</textarea> {{-- <div class="invalid-feedback"> {{ trans('messages.The_Blog_description_required') }} </div> @error('editor') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror --}} </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.blog-categories.create') }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.blog-categories.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </div> </form> </div> @endsection @section('page-js') <script> $(document).ready(function() { $('input[name="title"]').on('change', function() { let title = $(this).val(); let slug = title.toLowerCase() .replace(/[^a-z0-9\s]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-+|-+$/g, ''); $('input[name="slug"]').val(slug); }); }); </script> @endsection views/admin/blog_category/create.blade.php 0000777 00000023157 15227040303 0014646 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Blog Category') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add New Blog Category <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Add New Blog Category</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.blog-categories.store') }}" class="needs-validation" novalidate method="POST"enctype="multipart/form-data"> @csrf <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Add New Blog Category</h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Blog Title<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="title" id='title' class="form-control" value="{{ old('title') }}" required> <div class="invalid-feedback"> {{ trans('Please enter blog title') }} </div> @error('title') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Slug</label> <input type="text" id="slug" name="slug" class="form-control" placeholder="Slug" value="{{ old('slug') }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter page slug') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <br> <div class="row g-3"> <div class="col-sm-6"> <div class="form-group draggable"> <label class="form-label">Image {{-- <span class="text-danger font-weight-bold">*</span> --}} </label> <input type="file" name="image" class="form-control btn-square" required> <div class="invalid-feedback"> {{ trans('Please upload blog category image') }} </div> @error('image') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="col-sm-6"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="1" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> <div class="row g-3"> <div class="col-sm-12"> <label class="form-label"> Description {{-- <span class="text-danger font-weight-bold">*</span> --}} </label> <textarea name="description" id="description"></textarea> {{-- <div class="invalid-feedback"> {{ trans('messages.The_Blog_description_required') }} </div> @error('editor') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror --}} </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.blog-categories.create') }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.blog-categories.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </div> </form> </div> @endsection @section('page-js') <script> $(document).ready(function() { $('input[name="title"]').on('change', function() { let title = $(this).val(); let slug = title.toLowerCase() .replace(/[^a-z0-9\s]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-+|-+$/g, ''); $('input[name="slug"]').val(slug); }); }); </script> @endsection views/admin/dashboard.blade.php 0000777 00000014635 15227040303 0012513 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Dashboard') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>default <small>Bookdonte {{ Auth::guard('admin')->user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href=""><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Dashboard</li> <li class="breadcrumb-item">Default</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-xl-3 col-lg-6 col-sm-6"> <div class="card"> <div class="card-body"> <div class="stat-widget-dashboard"> <a href=""> <div class="d-flex"> <img class="flex-shrink-0 me-3" src="{{asset('assets/admin/assets/images/dashboard-icons/operator.png')}}" alt="Generic placeholder image"> <div class="text-end"> <h4 class="mt-0 counter font-primary">{{ $userCount ?? 0 }}</h4> <span>Total Users</span> </div> </div> </a> <div class="dashboard-chart-container"> <div id="line-chart-sparkline-dashboard1" class="flot-chart-placeholder line-chart-sparkline"></div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-6 col-sm-6"> <div class="card"> <div class="card-body"> <div class="stat-widget-dashboard"> <a href=""> <div class="d-flex"> <img class="flex-shrink-0 me-3" src="{{asset('assets/admin/assets/images/dashboard-icons/operator.png')}}" alt="Generic placeholder image"> <div class="text-end"> <h4 class="mt-0 counter font-secondary">{{ $companyCount ?? 0 }}</h4> <span>Companies</span> </div> </div> </a> <div class="dashboard-chart-container"> <div id="line-chart-sparkline-dashboard2" class="flot-chart-placeholder line-chart-sparkline"></div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-6 col-sm-6"> <div class="card"> <div class="card-body"> <div class="stat-widget-dashboard"> <a href=""> <div class="d-flex"> <img class="flex-shrink-0 me-3" src="{{asset('assets/admin/assets/images/dashboard-icons/chat.png')}}" alt="Generic placeholder image"> <div class="text-end"> <h4 class="mt-0 counter font-success">{{ $blogCount ?? 0 }}</h4> <span>Total Blogs</span> </div> </div> </a> <div class="dashboard-chart-container"> <div id="line-chart-sparkline-dashboard3" class="flot-chart-placeholder line-chart-sparkline"></div> </div> </div> </div> </div> </div> <div class="col-xl-3 col-lg-6 col-sm-6"> <div class="card"> <div class="card-body"> <div class="stat-widget-dashboard"> <a href=""> <div class="d-flex"> <img class="flex-shrink-0 me-3" src="{{asset('assets/admin/assets/images/dashboard-icons/like.png')}}" alt="Generic placeholder image"> <div class="text-end"> <h4 class="mt-0 counter font-info">{{ $blogCategoryCount ?? 0.0 }}</h4> <span>Blog Category </span> </div> </div> </a> <div class="dashboard-chart-container"> <div id="line-chart-sparkline-dashboard4" class="flot-chart-placeholder line-chart-sparkline"></div> </div> </div> </div> </div> </div> </div> </div> <!-- Container-fluid Ends --> </div> <!-- Custom CSS --> <script> </script> <script> setTimeout(function() { $(".custom-alert").fadeOut("slow"); }, 5000); // Hide after 5 seconds </script> @endsection views/admin/blog/show.blade.php 0000777 00000010572 15227040303 0012463 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Show Blog') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Show Blog <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Show Blog</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Show Blog</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th>Title</th> <td>{{ $blog->title }}</td> </tr> <tr> <th>Categories</th> <td>{{ implode(', ', $blog->BlogCategoryManage->pluck('blogCategory.title')->toArray()) }}</td> </tr> <tr> <th>Image</th> <td><img src="{{ asset($blog->image) }}" name="old_image" value="{{ asset($blog->image) }}" width="80" height="80" class="img-preview"></td> </tr> <tr> <th>Status</th> <td>{{ $blog->status == 1 ? 'Active' : 'Deactive' }}</td> </tr> </table> </div> </div> </div> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Description</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <tr> <td>{!! $blog->description ?? '' !!}</td> </tr> </table> </div> </div> </div> </div> </div> </div> </div> @endsection @section('page-js') <script> $(document).ready(function() { $('input[name="title"]').on('change', function() { let title = $(this).val(); let slug = title.toLowerCase() .replace(/[^a-z0-9\s]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-+|-+$/g, ''); $('input[name="slug"]').val(slug); }); }); </script> @endsection views/admin/blog/list.blade.php 0000777 00000040372 15227040303 0012457 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Blog List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Blog List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Blog List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>Blog Search</h5> </div> <div class="col-md-3 text-end"> @can('create-blog') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.blogs.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Blog..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.blogs.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Blog List({{ count($blogs) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th scope="col">image</th> <th scope="col">Title</th> <th scope="col">Blog Category</th> <th scope="col">Status</th> <th scope="col">Action</th> </tr> </thead> <tbody> @if (!empty($blogs)) @foreach ($blogs as $blog) <tr> <td>{{ ($blogs->currentPage() - 1) * $blogs->perPage() + $loop->iteration }} </td> <td> @if ($blog->image != null) <img src="{{ asset($blog->image) }}" class="img-thumbnail img-preview" style="width: 100px; height: 100px; cursor: pointer;" alt="image"> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100"> @endif </td> <td>{{ $blog->title }}</td> <td> @if ($blog->BlogCategoryManage->count() > 0) {{ implode(', ', $blog->BlogCategoryManage->pluck('blogCategory.title')->toArray()) }} @else N/A @endif </td> <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change status"> <input data-id="{{ $blog->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $blog->status ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> </td> <td> <div class="d-flex gap-1"> @can('edit-blog') <a href="{{ route('admin.blogs.edit', $blog->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> @endcan @can('view-blog') <a href="{{ route('admin.blogs.show', $blog->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> @endcan @can('delete-blog') <form action="{{ route('admin.blogs.destroy', $blog->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $blog->id }}" class="btn btn-xs btn-danger sweet-{{ $blog->id }}" href="javascript:void(0);" data-href="{{ route('admin.blogs.destroy', $blog->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $blog->id }}']);"> <i class="fa fa-trash"></i> </a> </form> @endcan </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($blogs->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $blogs->currentPage() }} of {{ $blogs->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$blogs->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $blogs->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($blogs->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $blogs->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($blogs->getUrlRange(1, $blogs->lastPage()) as $page => $url) <li class="page-item {{ $blogs->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($blogs->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $blogs->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($blogs->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $blogs->url($blogs->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> var updateStatus = "{{ route('admin.blog.update.status', ':id') }}" </script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.blogs.index') }}"; } }); }); </script> @endsection views/admin/blog/edit.blade.php 0000777 00000027344 15227040303 0012435 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit Blog') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Blog <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit Blog</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.blogs.update', $blog->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Edit New Blog </h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Blog Title<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="title" id='title' class="form-control" value="{{ old('title', $blog->title) }}" required> <div class="invalid-feedback"> {{ trans('Please enter blog title') }} </div> @error('title') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Slug</label> <input type="text" id="slug" name="slug" class="form-control" placeholder="Slug" value="{{ old('slug', $blog->slug) }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter slug') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-6"> <label for="form-label" class="col-form-label">Image</label> <br> <input type="file" class="form-control" name="image"> <br> @if ($blog->image) <div> <img src="{{ asset($blog->image) }}" name="old_image" value="{{ asset($blog->image) }}" width="80" height="80" class="img-preview"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Image" width="100" height="100"> @endif </div> <div class="col-sm-6"> <label class="col-form-label">Blog Category<span class="text-danger font-weight-bold">*</span></label> <select name="blog_category[]" class="form-select js-example-basic-multiple" data-placeholder="Select Blog Category" multiple="multiple" required> @if (!empty($blogCategories)) @foreach ($blogCategories as $blogCategory) <option value="{{ $blogCategory->id }}" {{ in_array($blogCategory->id, $blog->blogCategoryManage->pluck('blog_category_id')->toArray()) ? 'selected' : '' }}> {{ $blogCategory->title }} </option> @endforeach @endif </select> <div class="invalid-feedback"> {{ trans('Please enter blog category') }} </div> @error('blog_category') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <br> <div class="row g-3"> <div class="col-sm-12"> <label class="form-label">Description </label> <textarea name="description" id="editor">{{ old('description', $blog->description ?? '') }}</textarea> </div> </div> <br> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.blogs.edit', $blog->id) }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.blogs.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </form> </div> <script src="https://cdn.ckeditor.com/ckeditor5/41.4.2/classic/ckeditor.js"></script> <script> ClassicEditor .create(document.querySelector('#editor'), { ckfinder: { uploadUrl: "{{ route('admin.blogs.upload') . '?_token=' . csrf_token() }}" }, toolbar: [ 'heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', '|', 'uploadImage', 'imageInsert', 'blockQuote', 'undo', 'redo' ] }) .catch(error => { console.error(error); }); </script> <script> document.getElementById('title').addEventListener('input', function() { let t = this.value.toLowerCase().trim(); let slug = t.replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); document.getElementById('slug').value = slug; document.getElementById('slug').style.border = "0.1px solid green"; }); </script> @endsection views/admin/blog/create.blade.php 0000777 00000026656 15227040303 0012760 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add Blog') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add Blog <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Add Blog</li> </ol> </div> </div> </div> </div> <form action="{{ route('admin.blogs.store') }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="container-fluid"> <div class="row"> <div calss="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <h5>Add New Blog </h5> </div> <div class="card-body "> <div class="row"> <div class="col"> <div class="row g-3"> <div class="col-sm-6"> <label class="col-form-label">Blog Title<span class="text-danger font-weight-bold">*</span></label> <input type="text" name="title" id='title' class="form-control" value="{{ old('title') }}" required> <div class="invalid-feedback"> {{ trans('Please enter title') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <div class="col-sm-6"> <label class="form-label">Slug</label> <input type="text" id="slug" name="slug" class="form-control" placeholder="Slug" value="{{ old('slug') }}" readonly> <div class="invalid-feedback"> {{ trans('Please enter slug') }} </div> @error('slug') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-6"> <div class="form-group draggable"> <label class="form-label">Image <span class="text-danger font-weight-bold">*</span> </label> <input type="file" name="image" class="form-control btn-square" required> <div class="invalid-feedback"> {{ trans('Please upload blog image') }} </div> @error('image') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="col-sm-6"> <label class="col-form-label">Blog Category<span class="text-danger font-weight-bold">*</span></label> <select name="blog_category[]" class="jform-select js-example-basic-multiple" data-placeholder="Select Blog Category" multiple="multiple" required> @if (!empty($blogCategories)) @foreach ($blogCategories as $blogCategory) <option value="{{ $blogCategory->id }}" {{ collect(old('blog_category'))->contains($blogCategory->id) ? 'selected' : '' }}> {{ $blogCategory->title }} </option> @endforeach @endif </select> <div class="invalid-feedback"> {{ trans('Please select blog category') }} </div> @error('blog_categories') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="row g-3"> <div class="col-sm-12"> <label class="form-label">Description </label> <textarea name="description" id="editor">{{ old('description') }}</textarea> </div> </div> <br> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0" class="form-control"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.blogs.create') }}'"value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.blogs.index') }}'" value="Cancel"> </div> </div> </div> </div> </div> </form> </div> <script src="https://cdn.ckeditor.com/ckeditor5/41.4.2/classic/ckeditor.js"></script> <script> ClassicEditor .create(document.querySelector('#editor'), { ckfinder: { uploadUrl: "{{ route('admin.blogs.upload') . '?_token=' . csrf_token() }}" }, toolbar: [ 'heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', '|', 'uploadImage', 'imageInsert', 'blockQuote', 'undo', 'redo' ] }) .catch(error => { console.error(error); }); </script> <script> document.getElementById('title').addEventListener('input', function() { let t = this.value.toLowerCase().trim(); let slug = t.replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); document.getElementById('slug').value = slug; document.getElementById('slug').style.border = "0.1px solid green"; }); </script> @endsection views/admin/user/show.blade.php 0000777 00000024225 15227040303 0012516 0 ustar 00 @extends('admin.layouts.app') @section('title', 'View User') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>View User <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">View User</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> <h5>View User</h5> </div> <div class="card-body form-builder"> <div class="form-builder-column"> <div class="row"> <div class="col-lg-12 col-xl-12"> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="pills-input" role="tabpanel"> <form class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="card-body"> <div class="col"> <div class="mb-3 row"> <div class="col-sm-3"> <label for="name" class="col-form-label">Name</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" id="name" name="name" value="{{ old('name', $user->name) }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="email" class="col-form-label">Email</label> </div> <div class="col-sm-9"> <input type="email" class="form-control" id="email" name="email" value="{{ old('email', $user->email) }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="status" class="col-form-label">Status</label> </div> <div class="col-sm-9 d-flex align-items-center"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', $user->status) == 1 ? 'checked' : '' }} disabled> <span class="switch-state"></span> </label> </div> </div> </div> </div> {{-- <div class="mb-3 row"> <div class="col-sm-3"> <label for="role_id" class="col-form-label">Role</label> </div> <div class="col-sm-9"> <select class="form-control" name="role_id" disabled> <option value="">Select Role</option> @if (!empty($roles)) @foreach ($roles as $role) <option value="{{ $role->id }}" {{ in_array($role->id, $admin->roles->pluck('id', 'name')->toArray()) ? 'selected' : '' }}> {{ $role->name }} </option> @endforeach @endif </select> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="profile_image" class="col-form-label">Profile Image</label> </div> <div class="col-sm-9"> @if ($admin->image) <div> <img src="{{ asset($admin->image) }}" width="80" height="80" class="rounded-circle mb-2"> </div> @else <img src="{{ asset('/assets/default_profile_image/default_profile_image.jpg') }}" alt="Default Profile Image" width="100" height="100"> @endif </div> </div> --}} </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.user.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection views/admin/user/edit.blade.php 0000777 00000031650 15227040303 0012463 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Edit User') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit User <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Edit User</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Edit User</h5> </div> <form action="{{ route('admin.user.update', $user->id) }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name', $user->name) }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Email <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="email" name="email" class="form-control" value="{{ old('email', $user->email) }}" required> <div class="invalid-feedback"> {{ trans('please enter email') }} </div> @error('email') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Password <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <div class="position-relative"> <input type="password" name="password" id="password" value={{$admin->password}} class="form-control pr-5" required> <span class="position-absolute top-50 end-0 translate-middle-y pe-3" onclick="togglePassword()" style="cursor: pointer;"> <i class="fa fa-eye" id="toggleEye"></i> </span> <div class="invalid-feedback"> {{ trans('messages.The_password_field_is_required') }} </div> @error('password') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> --}} {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Primary Contact No</label> <div class="col-sm-9"> <input type="text" name="contact_no" class="form-control" value="{{ old('contact_no') }}" pattern="[0-9]{10}" minlength="10" maxlength="10" title="Please enter a 10-digit phone number." required> <div class="invalid-feedback "> {{ trans('messages.The_contact_no_is_required') }} </div> @error('contact_no') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> --}} <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', $user->status) == 1 ? 'checked' : '' }} > <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="role_id" class="form-control" required> <option value="">Select Role</option> @if (!empty($roles)) @foreach ($roles as $role) <option value="{{ $role->id }}" {{ in_array($role->id, $admin->roles->pluck('id', 'name')->toArray()) ? 'selected' : '' }}> {{ $role->name }} </option> @endforeach @endif </select> <div class="invalid-feedback"> {{ trans('messages.The_role_field_is_select_required') }} </div> @error('role_id') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label for="profile_image" class="col-form-label">Profile Image</label> </div> <div class="col-sm-9"> @if ($admin->image) <div> <img src="{{ asset($admin->image) }}" width="80" height="80" class="img-preview"> </div> @endif <input type="file" class="form-control" name="profile_image"> </div> </div> --}} </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.user.edit',$user->id) }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.user.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script> function togglePassword() { const passwordInput = document.getElementById('password'); const toggleIcon = document.getElementById('toggleEye'); if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleIcon.classList.remove('fa-eye'); toggleIcon.classList.add('fa-eye-slash'); toggleIcon.classList.add('text-danger'); } else { passwordInput.type = 'password'; toggleIcon.classList.remove('fa-eye-slash'); toggleIcon.classList.add('fa-eye'); } } </script> @endsection views/admin/user/create.blade.php 0000777 00000030716 15227040303 0013003 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Add User') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Add User <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Add User</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> @if (session('success')) <div class="alert alert-success">{{ session('success') }}</div> @endif <div class="card-header"> <h5>Add New User</h5> </div> <form action="{{ route('admin.user.store') }}" class="needs-validation" novalidate method="POST" enctype="multipart/form-data"> @csrf <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control" value="{{ old('name') }}" required> <div class="invalid-feedback"> {{ trans('Please enter name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Email <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="email" name="email" class="form-control" value="{{ old('email') }}" required> <div class="invalid-feedback"> {{ trans('Please enter email') }} </div> @error('email') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Password <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <div class="position-relative"> <input type="password" name="password" id="password" class="form-control pr-5" required> <span class="position-absolute top-50 end-0 translate-middle-y pe-3" onclick="togglePassword()" style="cursor: pointer;"> <i class="fa fa-eye" id="toggleEye"></i> </span> <div class="invalid-feedback"> {{ trans('Please enter password') }} </div> @error('password') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Primary Contact No</label> <div class="col-sm-9"> <input type="text" name="contact_no" class="form-control" value="{{ old('contact_no') }}" pattern="[0-9]{10}" minlength="10" maxlength="10" title="Please enter a 10-digit phone number." required> <div class="invalid-feedback "> {{ trans('messages.The_contact_no_is_required') }} </div> @error('contact_no') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> --}} <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> </div> {{-- <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <select name="role_id" class="form-control" required> <option value="">Select Role</option> @foreach ($roles as $role) <option value="{{ $role->id }}" {{ old('role_id') == $role->id ? 'selected' : '' }}> {{ ucfirst($role->name) }} </option> @endforeach </select> <div class="invalid-feedback"> {{ trans('Please select role') }} </div> @error('role_id') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Profile Image</label> <div class="col-sm-9"> <input type="file" name="profile_image" class="form-control @error('image') is-invalid @enderror" accept="image/*" > @error('image') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> </div> --}} </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.user.create') }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.user.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script> function togglePassword() { const passwordInput = document.getElementById('password'); const toggleIcon = document.getElementById('toggleEye'); if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleIcon.classList.remove('fa-eye'); toggleIcon.classList.add('fa-eye-slash'); toggleIcon.classList.add('text-danger'); } else { passwordInput.type = 'password'; toggleIcon.classList.remove('fa-eye-slash'); toggleIcon.classList.add('fa-eye'); } } </script> @endsection views/admin/user/index.blade.php 0000777 00000035243 15227040303 0012647 0 ustar 00 @extends('admin.layouts.app') @section('title', 'User List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>User List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">User List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>User Search</h5> </div> <div class="col-md-3 text-end"> @can('create-users') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.user.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search User..."> </div> </div> {{-- <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> --}} <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.user.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>User List({{ count($users) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Name</th> <th>Email</th> {{-- <th>Status</th> --}} <th>Action</th> </tr> </thead> <tbody> @if ($users->isNotEmpty()) @foreach ($users as $user) <tr> <td>{{ ($users->currentPage() - 1) * $users->perPage() + $loop->iteration }} </td> {{-- <td><img src="{{ asset($admin->image) }}" class="img-thumbnail img-preview" style="width: 100px; height: 100px; cursor: pointer;" alt="image"></td> --}} <td>{{ $user->name }}</td> <td>{{ $user->email }}</td> {{-- <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change status"> <input data-id="{{ $user->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $user->status ? 'checked' : '' }}> <span class="switch-state"></span> </label> </div> </div> </div> </td> --}} <td> <div class="d-flex gap-1"> {{-- @can('edit-blog-category') --}} <a href="{{ route('admin.user.edit', $user->id) }}" class="btn btn-xs btn-warning" title="Edit"> <i class="fa fa-edit"></i> </a> {{-- @endcan @can('view-blog-category') --}} <a href="{{ route('admin.user.show', $user->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> {{-- @endcan @can('delete-blog-category') --}} <form action="{{ route('admin.user.destroy', $user->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $user->id }}" class="btn btn-xs btn-danger sweet-{{ $user->id }}" href="javascript:void(0);" data-href="{{ route('admin.user.destroy', $user->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $user->id }}']);"> <i class="fa fa-trash"></i> </a> </form> {{-- @endcan --}} </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($users->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $users->currentPage() }} of {{ $users->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$users->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $users->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($users->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $users->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($users->getUrlRange(1, $users->lastPage()) as $page => $url) <li class="page-item {{ $users->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($users->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $users->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($users->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $users->url($users->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> var updateStatus = "{{ route('admin.admin.update.status', ':id') }}" </script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.user.index') }}"; } }); }); </script> @endsection views/admin/roles/show.blade.php 0000777 00000013312 15227040303 0012657 0 ustar 00 @extends('layouts.app') @section('title', 'View Role') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>View Role <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="#"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item">View Role</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> <h5>View Role</h5> </div> <form class="needs-validation" novalidate method="POST"> @csrf <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role Name</label> <div class="col-sm-9"> <input type="text" name="name" class="form-control " value="{{ $role->name ?? '' }}" readonly value=""> </div> <label class="col-sm-3 col-form-label pb-0">Permissions</label> <div class="col-sm-9"> <div class="d-flex flex-wrap"> @php $groupedPermissions = []; foreach ($permission as $perm) { if (isset($perm->name)) { $parts = explode('-', $perm->name, 2); $prefix = ucfirst($parts[0] ?? 'Other'); // Capitalize the group title $groupedPermissions[$prefix][] = $perm; } } @endphp <div class="d-flex flex-wrap"> @foreach ($groupedPermissions as $group => $perms) <div class="w-100"> {{-- Full width container for each group --}} <label class="form-label fw-bold">{{ $group }} :</label> </div> @foreach ($perms as $key => $value) <div class="mb-3 p-2" style="width: 20%;"> {{-- 5 columns using 20% width --}} <div class="form-check checkbox checkbox-primary"> <input class="form-check-input" name="permissions[]" id="inline-form-{{ $key }}"type="checkbox" value="{{ $value->id ?? '' }}" {{ in_array($value->id, $rolePermissions) ? 'checked' : '' }} disabled> <label class="form-check-label" for="inline-form-{{ $key }}"> {{ $value->name ?? '' }} </label> </div> </div> @endforeach @endforeach </div> </div> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.role_list') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> @endsection views/admin/roles/list.blade.php 0000777 00000035403 15227040303 0012657 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Role List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Role List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Role List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-9"> <h5>Role Search</h5> </div> <div class="col-md-3 text-end"> @can('create-roles') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.roles.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> </div> </div> <div class="card-body"> <form method="GET" action="" id="form-satus"> <div class="row g-3"> <div class="col-md-12 input-group"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Role..."> </div> </div> {{-- <div class="col-md-12"> <select class="form-select select_status" name="status" onchange="document.getElementById('form-satus').submit();"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Active</option> <option value="0" {{ old('status', $status ?? '') == '0' ? 'selected' : '' }}> In-active</option> </select> </div> --}} <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.roles.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="row"> <div class="col-md-9"> <h5>Role List({{ count($roles) }})</h5> </div> </div> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">ID</th> <th scope="col">Name</th> {{-- <th scope="col">Status</th> --}} <th scope="col">Action</th> </tr> </thead> <tbody> @foreach ($roles as $role) <tr> <td>{{ ($roles->currentPage() - 1) * $roles->perPage() + $loop->iteration }} </td> <td>{{ ucfirst($role->name) }}</td> {{-- <td> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch" title="Change Status"> <input data-id="{{ $role->id }}" name="status"class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="Active" data-off="InActive" {{ $role->status ? 'checked' : '' }} disabled> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block"> {{ $message }}</div> @enderror </div> </div> </div> </td> --}} <td> {{-- @if ($role->name != 'admin') --}} @can('edit-roles') <a href="{{ route('admin.roles.edit', $role->id) }}" class="btn btn-xs btn-warning "><i class="fa fa-edit"></i></a> @endcan @can('delete-roles') <form action="{{ route('admin.roles.destroy', $role->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete Vendor" id="sweet-{{ $role->id }}" class="btn btn-xs btn-danger sweet-{{ $role->id }}" href="javascript:void(0);" data-href="{{ route('admin.roles.destroy', $role->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $role->id }}']);"> <i class="fa fa-trash"></i> </a> <!-- <button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('Are you sure?')">Delete</button> --> </form> @endcan {{-- @else </button> <button class="btn btn-xs btn-warning" disabled> <i class="fa fa-edit"></i> </button> <button class="btn btn-xs btn-danger" disabled> <i class="fa fa-trash"></i> </button> @endif --}} </td> </tr> @endforeach </tbody> </table> </div> @if ($roles->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $roles->currentPage() }} of {{ $roles->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$roles->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $roles->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($roles->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $roles->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($roles->getUrlRange(1, $roles->lastPage()) as $page => $url) <li class="page-item {{ $roles->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($roles->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $roles->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($roles->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $roles->url($roles->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> // document.addEventListener("DOMContentLoaded", function() { // document.querySelectorAll(".btn-warning, .btn-danger").forEach(button => { // button.classList.add("disabled"); // Bootstrap disabled class // button.setAttribute("aria-disabled", "true"); // }); // }); </script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script></script> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.roles.index') }}"; } }); }); </script> @endsection views/admin/roles/edit.blade.php 0000777 00000026671 15227040303 0012640 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Assign Role') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Edit Role <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Assign Role</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> <h5>Edit Role</h5> </div> <form action="{{ route('admin.roles.update', $role->id) }}" class="needs-validation" novalidate method="POST"> @csrf @method('PUT') <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role Name <span class="text-danger font-weight-bold">*</span> </label> <div class="col-sm-9"> <input type="text" name="name" class="form-control " value="{{ $role->name ?? '' }}" required value=""> <div class="invalid-feedback"> {{ trans('Please enter role name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $message }} </div> @enderror </div> <br><br> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', $role->status) == 1 ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> <br><br> <label class="col-sm-3 col-form-label pb-0">Permissions</label> <div class="col-sm-9"> @foreach ($permissionList as $module => $permissions) <div class="mb-3 module-permission-list"> <div class="form-check form-check-inline"> <label class="form-check-label"> <div class="form-check checkbox checkbox-primary"> <input class="form-check-inpu module-check" name="check_all[]" id="inline-form-{{ $module }}" type="checkbox" value="" required> <label class="form-check-label fw-bold" for="inline-form-{{ $module }}">{{ $module }}</label> </div> </label> <div class="invalid-feedback"> {{ trans('Please select permissions') }} </div> </div> <br /> @foreach ($permissions as $permission) <div class="form-check form-check-inline"> <label class="form-check-label"> <div class="form-check checkbox checkbox-primary"> <input class="form-check-input permission-check" name="permissions[{{ $permission->id }}]" id="inline-form-{{ $permission->id }}" @if (in_array($permission->id, $rolePermissions)) checked @endif type="checkbox" value="1" required> <label class="form-check-label" for="inline-form-{{ $permission->id }}"> {{ $permission->name ?? '' }} </label> </div> </label> <div class="invalid-feedback"> {{ trans('Please select permissions') }} </div> </div> @endforeach </div> @endforeach </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.roles.edit', $role->id) }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.roles.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $(document).on('click', '.module-check', function() { if ($(this).prop('checked')) { $(this).parents('.module-permission-list').find('.permission-check').prop('checked', true); } else { $(this).parents('.module-permission-list').find('.permission-check').prop('checked', false); } }) $(document).on('click', '.permission-check', function() { if ($(this).prop('checked')) { var totalCheckbox = $(this).parents('.module-permission-list').find('.permission-check') .length; var totalCheckedCheckbox = $(this).parents('.module-permission-list').find( '.permission-check:checked').length; if (totalCheckbox == totalCheckedCheckbox) { $(this).parents('.module-permission-list').find('.module-check').prop('checked', true); } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } }) $('.permission-check').each(function() { if ($(this).prop('checked')) { var totalCheckbox = $(this).parents('.module-permission-list').find('.permission-check') .length; var totalCheckedCheckbox = $(this).parents('.module-permission-list').find( '.permission-check:checked').length; if (totalCheckbox == totalCheckedCheckbox) { $(this).parents('.module-permission-list').find('.module-check').prop('checked', true); } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } }) }) </script> @endsection views/admin/roles/create.blade.php 0000777 00000022771 15227040303 0013153 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Assign Role') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Assign Role <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Assign Role</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="card"> <div class="card-header"> <h5>Assign New Role</h5> </div> <form action="{{ route('admin.roles.store') }}" class="needs-validation" novalidate method="POST"> @csrf <div class="card-body"> <div class="row"> <div class="col"> <div class="mb-3 row"> <label class="col-sm-3 col-form-label">Role Name</label> <div class="col-sm-9"> <input type="text" name="name" class="form-control @error('name') is-invalid @enderror" value="{{ old('name') }}" required> <div class="invalid-feedback"> {{ trans('Please enter role name') }} </div> @error('name') <div class="invalid-feedback d-block"> {{ $errors->first('name') }} </div> @enderror </div> <br><br><br> <label class="col-sm-3 col-form-label">Status</label> <div class="col-sm-9 d-flex"> <input type="hidden" name="status" value="0"> <div class="media mb-2"> <div class="media-body text-end switch-sm"> <label class="switch"> <input type="checkbox" name="status" value="1" {{ old('status', 1) ? 'checked' : '' }}> <span class="switch-state"></span> </label> @error('status') <div class="invalid-feedback d-block">{{ $message }}</div> @enderror </div> </div> </div> <label class="col-sm-3 col-form-label pb-0">Permissions</label> <div class="col-sm-9"> @foreach ($permissionList as $module => $permissions) <div class="mb-3 module-permission-list"> <div class="form-check form-check-inline"> <label class="form-check-label"> <div class="form-check checkbox checkbox-primary"> <input class="form-check-inpu module-check" name="check_all[]" id="inline-form-{{ $module }}" type="checkbox" value=""> <label class="form-check-label fw-bold" for="inline-form-{{ $module }}">{{ $module }}</label> </div> </label> </div> <br /> @foreach ($permissions as $permission) <div class="form-check form-check-inline"> <label class="form-check-label"> <div class="form-check checkbox checkbox-primary"> <input class="form-check-input permission-check" name="permissions[{{ $permission->id }}]" id="inline-form-{{ $permission->id }}" type="checkbox" value="1"> <label class="form-check-label" for="inline-form-{{ $permission->id }}"> {{ $permission->name ?? '' }} </label> </div> </label> </div> @endforeach </div> @endforeach <div class="invalid-feedback"> {{ trans('Please select permission') }} </div> </div> </div> </div> </div> </div> <div class="card-footer text-end"> <button type="submit" class="btn btn-primary">Submit</button> <input type="button" class="btn btn-warning" onclick="window.location.href='{{ route('admin.roles.create') }}'" value="Reset"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.roles.index') }}'" value = "Cancel"> </div> </form> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $(document).on('click', '.module-check', function() { if ($(this).prop('checked')) { $(this).parents('.module-permission-list').find('.permission-check').prop('checked', true); } else { $(this).parents('.module-permission-list').find('.permission-check').prop('checked', false); } }) $(document).on('click', '.permission-check', function() { if ($(this).prop('checked')) { var totalCheckbox = $(this).parents('.module-permission-list').find('.permission-check') .length; var totalCheckedCheckbox = $(this).parents('.module-permission-list').find( '.permission-check:checked').length; if (totalCheckbox == totalCheckedCheckbox) { $(this).parents('.module-permission-list').find('.module-check').prop('checked', true); } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } } else { $(this).parents('.module-permission-list').find('.module-check').prop('checked', false); } }) }) </script> @endsection views/admin/orders/show.blade.php 0000777 00000025547 15227040303 0013046 0 ustar 00 @extends('admin.layouts.app') @section('title', 'View Order') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>View Order <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"> <a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">View Order</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> <h5>View Order</h5> </div> <div class="card-body form-builder"> <div class="form-builder-column"> <div class="row"> <div class="col-lg-12 col-xl-12"> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="pills-input" role="tabpanel"> <form class="needs-validation" novalidate> <div class="card-body"> <div class="col"> {{-- Order ID --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">User Name</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->user->name }}" readonly> </div> </div> {{-- Book --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Book</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->book->title ?? 'N/A' }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Author</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->book->author ?? 'N/A' }}" readonly> </div> </div> <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label"> Address </label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->address ?? 'N/A' }}" readonly> </div> </div> {{-- Customer --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Order Name</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->name ?? 'N/A' }}" readonly> </div> </div> {{-- Request To --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Request To</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->requestToUser->name ?? 'N/A' }}" readonly> </div> </div> @php $statusMap = [ 1 => 'Requested', 2 => 'Approved', 3 => 'Rejected', 4 => 'Cancel', 5 => 'Expired', 'Recieved' => 'Recieved', 'Order Placed' => 'Order Placed', ]; @endphp {{-- Status --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Status</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $statusMap[$order->status] ?? 'NULL' }}" readonly> </div> </div> {{-- Created At --}} <div class="mb-3 row"> <div class="col-sm-3"> <label class="col-form-label">Phone</label> </div> <div class="col-sm-9"> <input type="text" class="form-control" value="{{ $order->phone }}" readonly> </div> </div> </div> </div> <div class="card-footer text-end"> <input type="button" class="btn btn-light" onclick="window.location.href='{{ route('admin.orders.index') }}'" value="Back"> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection views/admin/orders/index.blade.php 0000777 00000040705 15227040303 0013166 0 ustar 00 @extends('admin.layouts.app') @section('title', 'Order List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Order List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Order List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-6"> <h5>Order Search</h5> </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('search') }}" name="search" data-theme="light" class="form-control search" placeholder="Search Order..."> </div> </div> <div class="col-md-6"> <select class="form-select select_status" name="status"> <option value="">Select Status</option> <option value="1" {{ old('status', $status ?? '') == '1' ? 'selected' : '' }}> Requested</option> <option value="2" {{ old('status', $status ?? '') == '2' ? 'selected' : '' }}> Approved</option> <option value="3" {{ old('status', $status ?? '') == '3' ? 'selected' : '' }}> Rejected</option> <option value="4" {{ old('status', $status ?? '') == '4' ? 'selected' : '' }}> Cancel</option> <option value="5" {{ old('status', $status ?? '') == '5' ? 'selected' : '' }}> Expired</option> <option value="Recieved" {{ old('status', $status ?? '') == 'Recieved' ? 'selected' : '' }}> Recieved</option> <option value="Order Placed" {{ old('status', $status ?? '') == 'Order Placed' ? 'selected' : '' }}> Order Placed</option> </select> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.orders.index') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Book List({{ count($orders) }})</h5> </div> {{-- <div class="col-md-3 text-end"> @can('create-blog-category') <button type="submit" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('admin.orders.create') }}'"> <i class="fa fa-plus"></i> </button> @endcan </div> --}} </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>User Name</th> <th>Book Title</th> {{-- <th>Description</th> --}} <th>Author</th> <th>Address</th> <th>status</th> <th>phone</th> <th>name</th> <th>request_to</th> <th>Action</th> </tr> </thead> <tbody> @if ($orders->isNotEmpty()) @foreach ($orders as $order) <tr> <td>{{ ($orders->currentPage() - 1) * $orders->perPage() + $loop->iteration }} </td> <td> @if ($order->user->name) {{ $order->user->name }} @else Guest User @endif </td> <td>{{ $order->book->title }}</td> <td> {{ $order->book->author }} </td> <td> {{ $order->address }} </td> <td> @if ($order->status == 1) Requested @elseif($order->status == 2) Approved @elseif($order->status == 3) Rejected @elseif($order->status == 4) Cancel @elseif($order->status == 5) Expired @elseif($order->status == 'Recieved') Recieved @elseif($order->status == 'Order Placed') Order Placed @else NULL @endif </td> <td>{{ $order->phone }}</td> <td>{{ $order->name }}</td> <td> @if ($order->requestToUser->name) {{ $order->requestToUser->name }} @else Guest User @endif </td> <td> <div class="d-flex gap-1"> {{-- @can('edit-blog-category') --}} {{-- @endcan @can('view-blog-category') --}} <a href="{{ route('admin.orders.show', $order->id) }}" class="btn btn-xs btn-primary" title="View"> <i class="fa fa-eye"></i> </a> {{-- @endcan @can('delete-blog-category') --}} <form action="{{ route('admin.orders.destroy', $order->id) }}" method="POST" style="display:inline;"> @csrf @method('DELETE') <a title="Delete" id="sweet-{{ $order->id }}" class="btn btn-xs btn-danger sweet-{{ $order->id }}" href="javascript:void(0);" data-href="{{ route('admin.orders.destroy', $order->id) }}" onclick="_gaq.push(['_trackEvent', 'example', 'try', 'sweet-{{ $order->id }}']);"> <i class="fa fa-trash"></i> </a> </form> {{-- @endcan --}} </div> </td> </tr> @endforeach @endif </tbody> </table> </div> @if ($orders->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $orders->currentPage() }} of {{ $orders->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$orders->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $orders->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($orders->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $orders->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($orders->getUrlRange(1, $orders->lastPage()) as $page => $url) <li class="page-item {{ $orders->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($orders->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $orders->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($orders->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $orders->url($orders->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds var prevValue = ''; $('.search').on('input', function() { var currentValue = $(this).val(); var themeValue = $(this).data('theme'); if (themeValue != '' && prevValue === '' && currentValue === '') { window.location.href = "{{ route('admin.orders.index') }}"; } }); }); </script> @endsection views/admin/contact.blade.php 0000777 00000021426 15227040303 0012213 0 ustar 00 @extends('admin.layouts.app') @section('title', 'contact List') @section('content') <div class="page-body"> <div class="container-fluid"> <div class="page-header"> <div class="row"> <div class="col-lg-6"> <h3>Contact List <small>Bookdonate {{ Auth::user()->getRoleNames()->first() }} panel</small> </h3> </div> <div class="col-lg-6"> <ol class="breadcrumb pull-right"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}"><i class="fa fa-home"></i></a> </li> <li class="breadcrumb-item">Contact List</li> </ol> </div> </div> </div> </div> <div class="container-fluid"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-6"> <h5>Contact Search</h5> </div> </div> </div> <div class="card-body"> <form method="GET" action=""> <div class="row g-3"> <div class="col-md-12"> <div class="input-group mb-3"> <input type="search" value="{{ request('q') }}" name="q" class="form-control search" placeholder="Search Contact..."> </div> </div> <div class="col-md-12 text-end"> <button type="submit" class="btn btn-primary">Submit</button> <a href="{{ route('admin.contact.list') }}" class="btn btn-warning">Reset</a> </div> </div> </form> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="card"> <div class="card-header"> @if (session('error')) <div class="alert alert-danger">{{ session('error') }}</div> @endif <div class="alert alert-success-message"></div> <div class="row"> <div class="col-md-9"> <h5>Contact List({{ count($contact) }})</h5> </div> </div> </div> <div class="card-body dt-ext table-responsive pagination-datatable"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th scope="col">#</th> <th>Name</th> <th>Email</th> {{-- <th>Description</th> --}} <th>message</th> </tr> </thead> <tbody> @if ($contact->isNotEmpty()) @foreach ($contact as $contacts) <tr> <td>{{ ($contact->currentPage() - 1) * $contact->perPage() + $loop->iteration }} </td> <td>{{ $contacts->name }} </td> <td>{{ $contacts->email }}</td> {{-- <td>{{ $book->description }}</td> --}} <td>{{ $contacts->message }}</td> </tr> @endforeach @endif </tbody> </table> </div> @if ($contact->count() > 0) <nav class="mt-3 d-flex align-items-center justify-content-between"> <div> <span>Pages: </span> <span>{{ $contact->currentPage() }} of {{ $contact->lastPage() }}</span> </div> <ul class="pagination pagination-primary"> {{-- First Page Button --}} @if (!$contact->onFirstPage()) <li class="page-item"> <a class="page-link" href="{{ $contact->url(1) }}">First</a> </li> @else <li class="page-item disabled"> <span class="page-link">First</span> </li> @endif {{-- Previous Button --}} @if ($contact->onFirstPage()) <li class="page-item disabled"> <span class="page-link">Prev</span> </li> @else <li class="page-item"> <a class="page-link" href="{{ $contact->previousPageUrl() }}">Prev</a> </li> @endif {{-- Page Numbers --}} @foreach ($contact->getUrlRange(1, $contact->lastPage()) as $page => $url) <li class="page-item {{ $contact->currentPage() == $page ? 'active' : '' }}"> <a class="page-link" href="{{ $url }}">{{ $page }}</a> </li> @endforeach {{-- Next Button --}} @if ($contact->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $contact->nextPageUrl() }}">Next</a> </li> @else <li class="page-item disabled"> <span class="page-link">Next</span> </li> @endif {{-- Last Page Button --}} @if ($contact->hasMorePages()) <li class="page-item"> <a class="page-link" href="{{ $contact->url($contact->lastPage()) }}">Last</a> </li> @else <li class="page-item disabled"> <span class="page-link">Last</span> </li> @endif </ul> </nav> @endif </div> </div> </div> </div> </div> </div> <script> $(document).ready(function() { setTimeout(function() { $(".alert-success").fadeOut("slow"); }, 3000); // 3 seconds }); </script> @endsection views/checkoutmail.blade.php 0000777 00000000277 15227040303 0012141 0 ustar 00 @component('mail::message') # Introduction The body of your message. @component('mail::button', ['url' => '']) Button Text @endcomponent Thanks,<br> {{ config('app.name') }} @endcomponent views/order_view.blade.php 0000777 00000031607 15227040303 0011637 0 ustar 00 @extends('layouts.bookdonate') @section('content') <style type="text/css"> .invoice-title h2, .invoice-title h3 { display: inline-block; } .table>tbody>tr>.no-line { border-top: none; } .table>thead>tr>.no-line { border-bottom: none; } .table>tbody>tr>.thick-line { border-top: 2px solid; } </style> <div class="breadcrumbs-area mb-70"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="breadcrumbs-menu"> <ul> <li><a href="{{ url('/') }}">Home</a></li> <li><a href="{{ url('/orders') }}">Requested for Book</a></li> <li><a href="javascript:void(0);" class="active">Requested For #{{ $book->id }}</a></li> </ul> </div> </div> </div> </div> </div> <!-- INVOCIE DETAILS --> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="invoice-title"> <h2>Request # {{ $book->id }}</h2><?php if($is_thread == true){ ?><h3 class="pull-right"><a href="<?php echo url('/messages/' . $thread->id); ?>" class="btn-primary btn">Message</a></h3><?php } ?> </div> <hr> <div class="row"> <div class="col-md-6"> <address> <?php $bookcart = unserialize($book->bookcart); //echo "<pre>"; print_r($bookcart->items); echo "</pre>"; ?> <?php if($bookcart->items){ foreach ($bookcart->items as $bkey => $bvalue) { ?> <span>Book: <b><?php echo $bvalue['item']['title']; ?></b></span><br /> <span>Author: <b><?php echo $bvalue['item']['author']; ?></b></span><br /> <span>ISBN: <b><?php echo $bvalue['item']['ISBN']; ?></b></span><br /> <span>Publication: <b><?php echo date('M d, Y', strtotime($bvalue['item']['publishedOn'])); ?></b></span><br /> <?php } } ?> </address> </div> <div class="col-md-6 text-right"> <address> <strong>Requester:</strong><br> <?php echo $book->user->name; ?> <?php if (isset($book->user->lname)) { echo $book->user->lname; } ?><br> <?php if ($book->user->country) { echo $countries[$book->user->country] . ', '; } ?><?php echo $book->user->state; ?> <?php echo $book->user->pincode; ?> </address> </div> </div> <div class="row"> <div class="col-md-6"> <address> <strong>Status:</strong> <span class="badge badge-info"><?php echo $orderstatus[$book->status]; ?></span><br> </address> </div> <div class="col-md-6 text-right"> <address> <strong>Order Date:</strong><br> {{ $book->created_at->format('M d, Y') }}<br><br> </address> </div> </div> </div> </div> <?php if($bookcart->items){ foreach ($bookcart->items as $bkey => $lbook) { ?> <div class="row"> <div class="col-lg-4"> <?php //echo "<pre>"; print_r($lbook['title']); echo "<pre>"; exit; ?> <div class="card mt-4"> @if ($lbook['item']['image']) <img class="card-img-top img-fluid" src="<?php echo asset('storage/app/public/image/' . $lbook['item']['image']); ?>" alt=""> @elseif ($lbook['item']['image_url']) <img class="card-img-top img-fluid" src="{{ $lbook['item']['image_url'] }}" alt=""> @endif </div> </div> <div class="col-lg-8"> <div class="card mt-4"> <div class="card-body"> <h1 class="card-title py-0" style="color: #08dada; font-size: 2rem">{{ $lbook['item']['title'] }} </h1> <p class="py-3">{!! $lbook['item']['description'] !!}</p> <div class="table-responsive"> <table class="table table-striped"> @if ($lbook['item']['author']) <tr> <th width="30%">Book Author</th> <td> {{ $lbook['item']['author'] }} </td> </tr> @endif @if ($lbook['item']['publishedOn']) <tr> <th width="30%">Published On</th> <td> {{ $lbook['item']['publishedOn'] }} </td> </tr> @endif <tr> <th width="30%">Price</th> <td> <s>₹ {{ number_format($lbook['item']['price'], 2) }}<s> </td> </tr> <tr> <th width="30%">Approx Price</th> <td> ₹ {{ number_format($lbook['item']['offer_price'], 2) }} </td> </tr> @if ($lbook['item']['location']) <tr> <th width="30%">Location</th> <td> {{ $lbook['item']['location'] }} </td> </tr> @endif @if ($lbook['item']['ISBN']) <tr> <th width="30%">ISBN</th> <td> {{ $lbook['item']['ISBN'] }} </td> </tr> @endif @if ($lbook['item']['author']) <tr> <th width="30%">Selling Type</th> <td> @switch($lbook['item']['book_type']) @case(1) Physical @break @case(2) PDF @break @case(3) E-Book @break @default @endswitch (@switch($lbook['item']['type']) @case('sell') Sell @break @case('rent') Rent @break @case('donate') Donate @break @case('buy_online') Buy Online @break @endswitch) </td> </tr> @endif </table> </div> </div> </div> </div> </div> <?php } }else{?> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><strong>Request Summary</strong></h3> </div> <div class="panel-body"> @if (session('status')) <div class="alert alert-success" role="alert"> {{ session('status') }} </div> @endif <div class="table-responsive"> <table class="table table-condensed"> <thead> <tr> <td><strong>Book Title</strong></td> <td class="text-center"><strong>Price</strong></td> <td class="text-right"><strong>Totals</strong></td> </tr> </thead> <tbody> <!-- foreach ($order->lineItems as $line) or some such thing here --> <!-- <tr> <td>BS-200</td> <td class="text-center">$10.99</td> <td class="text-center">1</td> <td class="text-right">$10.99</td> </tr> --> <?php if($bookcart->items){ foreach ($bookcart->items as $bkey => $bvalue) { ?> <tr> <td><?php echo $bvalue['item']['title']; ?></td> <td class="text-center"><?php echo $bvalue['price']; ?></td> <td class="text-right"><?php echo $bvalue['qty'] * $bvalue['price']; ?></td> </tr> <?php } } ?> <tr> <td class="thick-line"></td> <td class="thick-line text-center"><strong>Subtotal</strong></td> <td class="thick-line text-right"><?php echo $bvalue['price']; ?></td> </tr> <tr> <td class="no-line"></td> <td class="no-line text-center"><strong>Total</strong></td> <td class="no-line text-right"><?php echo $bvalue['price']; ?></td> </tr> </tbody> </table> </div> </div> </div> </div> <?php } ?> <div style="display:none;"> {{ Form::hidden('_method', 'PUT') }} {{ Form::submit('Submit', ['class' => 'btn btn-primary']) }} {!! Form::close() !!}</div> </div> </div> <!-- INVOCE DETAILS CLOSE--> @endsection views/inc/carousel.blade.php 0000777 00000002466 15227040303 0012061 0 ustar 00 <div id="carouselExampleControls" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img class="d-block w-100" src="images/book.jpeg" alt="First slide"> <div class="carousel-caption d-none d-md-block"> <h1 class="display-1">BookWorm</h1> </div> </div> <div class="carousel-item"> <img class="d-block w-100" src="images/book.jpeg" alt="Second slide"> <div class="carousel-caption d-none d-md-block"> <h1 class="display-1">BookWorm</h1> </div> </div> <div class="carousel-item"> <img class="d-block w-100" src="images/book.jpeg" alt="Third slide"> <div class="carousel-caption d-none d-md-block"> <h1 class="display-1">BookWorm</h1> </div> </div> </div> <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> views/inc/navbar.blade.php 0000777 00000020105 15227040303 0011503 0 ustar 00 <nav class="navbar navbar-expand-lg navbar-light bg-dark" style="height:40%;"> <a class="navbar-brand text-white" href="{{ url('/') }}">Book<span class="text-danger">Donate</span></a> <!-- <form action="/search" method="GET" style="display: inline; margin: 0;"> <div class="input-group"> <input type="search" name="search" placeholder="Title, Author, ISBN" class="form-control"> <span class="input-group-prepend"> <button type="submit" class="btn btn-primary">Search</button> </span> </div> </form> --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> </ul> <ul class="nav navbar-nav navbar-right ml-auto"> <!-- <li class="nav-item active "> <a class="nav-link text-white" href="{{ url('/') }}">Home <span class="sr-only">(current)</span></a> </li> --> {{-- <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/books') }}"><i class="fas fa-book"></i> Books</a> </li> --}} @guest <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/contact') }}"><i class="fas fa-envelope"></i> Contact</a> </li> <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/about') }}"><i class="fas fa-info"></i> About</a> </li> <li class="nav-item"> <a class="nav-link text-white" href="{{ route('login') }}"><i class="fas fa-user"></i> {{ __('Login/SignUp') }}</a> </li> <!-- <li class="nav-item"> @if (Route::has('register')) <a class="nav-link text-white" href="{{ route('register') }}"><i class="fas fa-user"></i> {{ __('Register') }}</a> @endif </li> --> @else {{-- <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/Requestedbook') }}"><i class="fas fa-shopping-cart"></i> Requested Books <span class="badge badge-light">{{ Session::has('cart') ? Session::get('cart')->totalQty : ''}}</span></a> </li> --}} <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/') }}"><i class="fas fa-book"></i> Donate Book</a> </li> <li class="nav-item"> <a class="nav-link text-white" href="{{ url('/books/create') }}"><i class="fas fa-book"></i> Sell Book</a> </li> <li class="nav-item dropdown"> <a id="navbarDropdown" class="nav-link dropdown-toggle text-white" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> <i class="fas fa-user"></i> {{ Auth::user()->name }} <span class="caret"></span> </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="{{ url('/dashboard') }}"> My Dashboard </a> <a class="dropdown-item" href="{{ url('/orders') }}"> My Orders </a> <a class="dropdown-item" href="{{ url('/admin') }}"> My Request </a> <a class="dropdown-item" href="{{ url('/messages') }}">Messages @include('messenger.unread-count')</a> <a class="dropdown-item" href="{{ url('/messages/create') }}">Send New Message</a> <a class="dropdown-item" href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"> {{ __('Logout') }} </a> <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;"> @csrf </form> </div> </li> <!-- <li class="nav-item dropdown"> <a href="/notifications-panel" class="nav-link dropdown-toggle text-white" data-toggle="dropdown"> <i data-count="0" class="fas fa-bell notification-icon"></i> </a> <div class="dropdown-menu dropdown-menu-right aria-labelledby='navbarDropdown"> <div class="dropdown-toolbar"> <div class="dropdown-toolbar-actions"> <a class="dropdown-item" href="#">Mark all as read</a> </div> <p class="dropdown-toolbar-title text-center">Notifications (<span class="notif-count">0</span>)</p> </div> <ul class="dropdown-menu"> </ul> <div class="dropdown-footer text-center"> <a class="dropdown-item" href="#">View All</a> </div> </div> </li> --> <script type="text/javascript"> var notificationsWrapper = $('.nav-item dropdown'); var notificationsToggle = notificationsWrapper.find('a[data-toggle]'); var notificationsCountElem = notificationsToggle.find('i[data-count]'); var notificationsCount = parseInt(notificationsCountElem.data('count')); var notifications = notificationsWrapper.find('ul.dropdown-menu'); if (notificationsCount <= 0) { notificationsWrapper.hide(); } // Enable pusher logging - don't include this in production Pusher.logToConsole = true; var pusher = new Pusher('PUSHER_APP_KEY', { encrypted: true }); // Subscribe to the channel we specified in our Laravel Event var channel = pusher.subscribe('Book Requested'); // Bind a function to a Event (the full Laravel class) channel.bind('App\\Events\\CheckoutEvent', function(data) { var existingNotifications = notifications.html(); var avatar = Math.floor(Math.random() * (71 - 20 + 1)) + 20; var newNotificationHtml = ` <li class="notification active"> <div class="media"> <div class="media-left"> <div class="media-object"> <img src="https://api.adorable.io/avatars/71/`+avatar+`.png" class="img-circle" alt="50x50" style="width: 50px; height: 50px;"> </div> </div> <div class="media-body"> <strong class="notification-title">`+data.message+`</strong> <!--p class="notification-desc">Extra description can go here</p--> <div class="notification-meta"> <small class="timestamp">about a minute ago</small> </div> </div> </div> </li> `; notifications.html(newNotificationHtml + existingNotifications); notificationsCount += 1; notificationsCountElem.attr('data-count', notificationsCount); notificationsWrapper.find('.notif-count').text(notificationsCount); notificationsWrapper.show(); }); </script> @endguest </ul> </div> </nav>