first commit
This commit is contained in:
5
resources/views/admin/country/_form.blade.php
Executable file
5
resources/views/admin/country/_form.blade.php
Executable file
@ -0,0 +1,5 @@
|
||||
<div class="d-flex justify-content-between">
|
||||
<button type="submit" class="btn btn-primary me-2">
|
||||
@isset($country) Обновить @else Сохранить @endisset
|
||||
</button>
|
||||
</div>
|
22
resources/views/admin/country/create.blade.php
Executable file
22
resources/views/admin/country/create.blade.php
Executable file
@ -0,0 +1,22 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Создать', 'page'=>'Cnhfys', 'pageUrl'=>route('admin.countries.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Создание Страны</h6>
|
||||
<form action="{{ route('admin.countries.store') }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@include('admin.country._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
23
resources/views/admin/country/edit.blade.php
Executable file
23
resources/views/admin/country/edit.blade.php
Executable file
@ -0,0 +1,23 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Изменить', 'page'=>'Страны', 'pageUrl'=>route('admin.countries.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Изменения страны</h6>
|
||||
<form action="{{ route('admin.countries.update', $country->id) }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
@include('admin.country._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
64
resources/views/admin/country/index.blade.php
Executable file
64
resources/views/admin/country/index.blade.php
Executable file
@ -0,0 +1,64 @@
|
||||
@extends('layout.master')
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css') }}" rel="stylesheet"/>
|
||||
<style>
|
||||
.editBtn{
|
||||
margin-right: 10px;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['page'=>'Страны'])
|
||||
<div class="row">
|
||||
<div class="col-md-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h6 class="card-title">Страны</h6>
|
||||
<a href="{{ route('admin.countries.create') }}" class="btn btn-primary">Создать</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="dataTableExample" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>id Страны</th>
|
||||
<th>Когда создана</th>
|
||||
<th>Когда обновлена</th>
|
||||
<th>Действия</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($countries as $country)
|
||||
<tr>
|
||||
<td>{{ $country->id }}</td>
|
||||
<td>{{ $country->created_at }}</td>
|
||||
<td>{{ $country->updated_at }}</td>
|
||||
<td class="d-flex align-items-center">
|
||||
<a href="{{ route('admin.countries.edit', $country->id) }}" class="btn btn-success editBtn">
|
||||
Редактировать
|
||||
</a>
|
||||
<form action="{{ route('admin.countries.destroy', $country->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Удалить</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/datatables-net/jquery.dataTables.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/data-table.js') }}"></script>
|
||||
@endpush
|
149
resources/views/admin/dashboard.blade.php
Executable file
149
resources/views/admin/dashboard.blade.php
Executable file
@ -0,0 +1,149 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/flatpickr/flatpickr.min.css') }}" rel="stylesheet" />
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="d-flex justify-content-between align-items-center flex-wrap grid-margin">
|
||||
<div>
|
||||
<h4 class="mb-3 mb-md-0">Welcome to Dashboard</h4>
|
||||
</div>
|
||||
<div class="d-flex align-items-center flex-wrap text-nowrap">
|
||||
<div class="input-group flatpickr wd-200 me-2 mb-2 mb-md-0" id="dashboardDate">
|
||||
<span class="input-group-text input-group-addon bg-transparent border-primary" data-toggle><i data-feather="calendar" class="text-primary"></i></span>
|
||||
<input type="text" class="form-control bg-transparent border-primary" placeholder="Select date" data-input>
|
||||
</div>
|
||||
<button type="button" class="btn btn-outline-primary btn-icon-text me-2 mb-2 mb-md-0">
|
||||
<i class="btn-icon-prepend" data-feather="printer"></i>
|
||||
Print
|
||||
</button>
|
||||
<button type="button" class="btn btn-primary btn-icon-text mb-2 mb-md-0">
|
||||
<i class="btn-icon-prepend" data-feather="download-cloud"></i>
|
||||
Download Report
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12 col-xl-12 stretch-card">
|
||||
<div class="row flex-grow-1">
|
||||
<div class="col-md-4 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between align-items-baseline">
|
||||
<h6 class="card-title mb-0">New Customers</h6>
|
||||
<div class="dropdown mb-2">
|
||||
<button class="btn btn-link p-0" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="icon-lg text-muted pb-3px" data-feather="more-horizontal"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="eye" class="icon-sm me-2"></i> <span class="">View</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="edit-2" class="icon-sm me-2"></i> <span class="">Edit</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="trash" class="icon-sm me-2"></i> <span class="">Delete</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="printer" class="icon-sm me-2"></i> <span class="">Print</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="download" class="icon-sm me-2"></i> <span class="">Download</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-6 col-md-12 col-xl-5">
|
||||
<h3 class="mb-2">3,897</h3>
|
||||
<div class="d-flex align-items-baseline">
|
||||
<p class="text-success">
|
||||
<span>+3.3%</span>
|
||||
<i data-feather="arrow-up" class="icon-sm mb-1"></i>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-md-12 col-xl-7">
|
||||
<div id="customersChart" class="mt-md-3 mt-xl-0"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between align-items-baseline">
|
||||
<h6 class="card-title mb-0">New Orders</h6>
|
||||
<div class="dropdown mb-2">
|
||||
<button class="btn btn-link p-0" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="icon-lg text-muted pb-3px" data-feather="more-horizontal"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="eye" class="icon-sm me-2"></i> <span class="">View</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="edit-2" class="icon-sm me-2"></i> <span class="">Edit</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="trash" class="icon-sm me-2"></i> <span class="">Delete</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="printer" class="icon-sm me-2"></i> <span class="">Print</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="download" class="icon-sm me-2"></i> <span class="">Download</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-6 col-md-12 col-xl-5">
|
||||
<h3 class="mb-2">35,084</h3>
|
||||
<div class="d-flex align-items-baseline">
|
||||
<p class="text-danger">
|
||||
<span>-2.8%</span>
|
||||
<i data-feather="arrow-down" class="icon-sm mb-1"></i>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-md-12 col-xl-7">
|
||||
<div id="ordersChart" class="mt-md-3 mt-xl-0"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between align-items-baseline">
|
||||
<h6 class="card-title mb-0">Growth</h6>
|
||||
<div class="dropdown mb-2">
|
||||
<button class="btn btn-link p-0" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="icon-lg text-muted pb-3px" data-feather="more-horizontal"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton2">
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="eye" class="icon-sm me-2"></i> <span class="">View</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="edit-2" class="icon-sm me-2"></i> <span class="">Edit</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="trash" class="icon-sm me-2"></i> <span class="">Delete</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="printer" class="icon-sm me-2"></i> <span class="">Print</span></a>
|
||||
<a class="dropdown-item d-flex align-items-center" href="javascript:;"><i data-feather="download" class="icon-sm me-2"></i> <span class="">Download</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-6 col-md-12 col-xl-5">
|
||||
<h3 class="mb-2">89.87%</h3>
|
||||
<div class="d-flex align-items-baseline">
|
||||
<p class="text-success">
|
||||
<span>+2.8%</span>
|
||||
<i data-feather="arrow-up" class="icon-sm mb-1"></i>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-md-12 col-xl-7">
|
||||
<div id="growthChart" class="mt-md-3 mt-xl-0"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- row -->
|
||||
|
||||
@endsection
|
||||
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/flatpickr/flatpickr.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/apexcharts/apexcharts.min.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/dashboard.js') }}"></script>
|
||||
@endpush
|
13
resources/views/admin/partials/breadcrumb.blade.php
Executable file
13
resources/views/admin/partials/breadcrumb.blade.php
Executable file
@ -0,0 +1,13 @@
|
||||
<nav class="page-breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Главная</a></li>
|
||||
@isset($subPage)
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ $pageUrl ?? '#' }}">{{ $page }}</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active" aria-current="page"> {{ $subPage }} </li>
|
||||
@else
|
||||
<li class="breadcrumb-item active">{{ $page }}</li>
|
||||
@endisset
|
||||
</ol>
|
||||
</nav>
|
13
resources/views/admin/partials/flush.blade.php
Executable file
13
resources/views/admin/partials/flush.blade.php
Executable file
@ -0,0 +1,13 @@
|
||||
@if(session('success'))
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
{{ session('success') }}
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="btn-close"></button>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if(session('error'))
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
{{ session('error') }}
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="btn-close"></button>
|
||||
</div>
|
||||
@endif
|
55
resources/views/admin/posts/_form.blade.php
Executable file
55
resources/views/admin/posts/_form.blade.php
Executable file
@ -0,0 +1,55 @@
|
||||
<div class="example">
|
||||
<ul class="nav nav-tabs " id="myTab" role="tablist">
|
||||
@foreach($localizations as $localization)
|
||||
<li class="nav-item">
|
||||
<a class="nav-link @if($loop->first) active @endif" id="{{ $localization->name }}-tab" data-bs-toggle="tab" data-bs-target="#{{ $localization->name }}" role="tab" aria-controls="{{ $localization->name }}" aria-selected="true">
|
||||
{{ strtoupper($localization->name) }}
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<div class="tab-content border border-top-0 p-3" id="myTabContent">
|
||||
@foreach ($localizations as $locale)
|
||||
<div class="tab-pane fade @if($loop->first) show active @endif" id="{{ $locale->name }}" role="tabpanel" aria-labelledby="{{$locale->name}}-tab">
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Заголовок</label>
|
||||
<input type="text" name="translations[{{ $locale->id }}][title]" class="form-control @error('translations.*') is-invalid @enderror " @isset($post) value="{{ $post->getTranslatedAttributes($locale->id)->title }}" @endisset placeholder="Введите заголовок...">
|
||||
@error('translations.*.title')
|
||||
<span class="invalid-feedback" role="alert">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Описание</label>
|
||||
<input type="text" name="translations[{{ $locale->id }}][description]" class="form-control" @isset($post) value="{{ $post->getTranslatedAttributes($locale->id)->description }}" @endisset placeholder="Введите описание...">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Контент</label>
|
||||
<textarea class="form-control ckeditor" name="translations[{{ $locale->id }}][body]" rows="10">@isset($post) {{ $post->getTranslatedAttributes($locale->id)->body }} @endisset</textarea>
|
||||
</div>
|
||||
@isset($post)
|
||||
<input type="hidden" name="translations[{{ $locale->id }}][id]" value="{{ $post->getTranslatedAttributes($locale->id)->id }}">
|
||||
@endisset
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="image" class="form-label">Фото</label>
|
||||
<input type="file" name="image" id="image" class="form-control" value="{{ $post->image ?? '' }}">
|
||||
</div>
|
||||
|
||||
<div class="d-flex justify-content-between">
|
||||
<button type="submit" class="btn btn-primary me-2">
|
||||
@isset($post) Обновить @else Сохранить @endisset
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/tinymce/tinymce.min.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/tinymce.js') }}"></script>
|
||||
@endpush
|
29
resources/views/admin/posts/create.blade.php
Executable file
29
resources/views/admin/posts/create.blade.php
Executable file
@ -0,0 +1,29 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Создать', 'page'=>'Новости', 'pageUrl'=>route('admin.posts.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Создание новости</h6>
|
||||
<form action="{{ route('admin.posts.store') }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@include('admin.posts._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/plugins/ckeditor/ckeditor.js') }}"></script>
|
||||
<script>
|
||||
CKEDITOR.replace('body', {
|
||||
filebrowserUploadUrl: "{{ route('admin.post.storeImage', ['_token' => csrf_token() ]) }}",
|
||||
filebrowserUploadMethod: 'form'
|
||||
});
|
||||
</script>
|
||||
@endpush
|
30
resources/views/admin/posts/edit.blade.php
Executable file
30
resources/views/admin/posts/edit.blade.php
Executable file
@ -0,0 +1,30 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Изменить', 'page'=>'Новости', 'pageUrl'=>route('admin.posts.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Изменения новости</h6>
|
||||
<form action="{{ route('admin.posts.update', $post->id) }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
@include('admin.posts._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/plugins/ckeditor/ckeditor.js') }}"></script>
|
||||
<script>
|
||||
CKEDITOR.replace('body', {
|
||||
filebrowserUploadUrl: "{{ route('admin.post.storeImage', ['_token' => csrf_token() ]) }}",
|
||||
filebrowserUploadMethod: 'form'
|
||||
});
|
||||
</script>
|
||||
@endpush
|
70
resources/views/admin/posts/index.blade.php
Executable file
70
resources/views/admin/posts/index.blade.php
Executable file
@ -0,0 +1,70 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css') }}" rel="stylesheet"/>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['page'=>'Новости'])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h6 class="card-title">Новости</h6>
|
||||
<a href="{{ route('admin.posts.create') }}" class="btn btn-primary">Создать</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="dataTableExample" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>T/R</th>
|
||||
<th>Заголовок</th>
|
||||
<th>Фото</th>
|
||||
<th>Дата создания</th>
|
||||
<th>Действия</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($posts as $post)
|
||||
<tr>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td>
|
||||
{{ $post->getTranslatedAttributes(session('locale_id'))->title ?? 'no title' }}
|
||||
</td>
|
||||
<td><img src="{{ post_file_path().$post->image }}" alt="" width="200"></td>
|
||||
<td>{{ $post->created_at->format('d.m.Y / H:i') }}</td>
|
||||
<td class="d-flex align-items-center">
|
||||
<a href="{{ route('admin.posts.show', $post->id) }}" class="btn btn-primary" style="margin-right: 10px;">
|
||||
Посмотреть
|
||||
</a>
|
||||
<a href="{{ route('admin.posts.edit', $post->id) }}" class="btn btn-success" style="margin-right: 10px;">
|
||||
Редактировать
|
||||
</a>
|
||||
<form action="{{ route('admin.posts.destroy', $post->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Удалить</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/datatables-net/jquery.dataTables.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/data-table.js') }}"></script>
|
||||
@endpush
|
49
resources/views/admin/posts/show.blade.php
Executable file
49
resources/views/admin/posts/show.blade.php
Executable file
@ -0,0 +1,49 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Посмотреть', 'page'=>'Новости', 'pageUrl'=>route('admin.posts.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Новость ID: {{ $post->id }}</h6>
|
||||
<div class="example">
|
||||
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
||||
@foreach($localizations as $localization)
|
||||
<li class="nav-item">
|
||||
<a class="nav-link @if($loop->first) active @endif" id="{{ $localization->name }}-tab" data-bs-toggle="tab" data-bs-target="#{{ $localization->name }}" role="tab" aria-controls="{{ $localization->name }}" aria-selected="true">{{ strtoupper($localization->name) }}</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
<div class="tab-content border border-top-0 p-3" id="myTabContent">
|
||||
@foreach ($localizations as $locale)
|
||||
<div class="tab-pane fade @if($loop->first) show active @endif" id="{{ $locale->name }}" role="tabpanel" aria-labelledby="{{ $locale->name }}-tab">
|
||||
<h6 class="mb-1">Заголовок</h6>
|
||||
<p>{{ $post->getTranslatedAttributes($locale->id)->title }}</p>
|
||||
<hr>
|
||||
<h6 class="mb-1">Описание</h6>
|
||||
<p>{{ $post->getTranslatedAttributes($locale->id)->description }}</p>
|
||||
<hr>
|
||||
<h6 class="mb-1">Контент</h6>
|
||||
<p>{!! $post->getTranslatedAttributes($locale->id)->body !!}</p>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
<hr>
|
||||
<div>
|
||||
<h6 class="mb-1">Фото</h6>
|
||||
<img src="{{ post_file_path().$post->image }}" alt="" width="400">
|
||||
</div>
|
||||
<hr>
|
||||
<div>
|
||||
<h6 class="mb-1">Slug</h6>
|
||||
<p>{{ $post->slug }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
112
resources/views/admin/project/_form.blade.php
Executable file
112
resources/views/admin/project/_form.blade.php
Executable file
@ -0,0 +1,112 @@
|
||||
<div class="mb-3">
|
||||
<label class="form-label">id Региона</label>
|
||||
<select class="form-select" name="country_id">
|
||||
<option>Выбрать регион</option>
|
||||
@foreach($regions as $region)
|
||||
<option value="{{$region->id}}" {{isset($project) && $project->region_id == $region->id ? 'selected' : ''}}>{{$region->id}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Кол-во квартир:</label>
|
||||
<input type="number" name="apartments" class="form-control" placeholder="Кол-во квартир"
|
||||
value="{{$project->apartments ?? ''}}">
|
||||
@error('apartments')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Кол-во этажей:</label>
|
||||
<input type="number" name="floors" class="form-control" placeholder="Кол-во этажей"
|
||||
value="{{$project->floors ?? ''}}">
|
||||
@error('floors')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Картинка карточки:</label>
|
||||
<input type="file" name="card_image" class="form-control" placeholder="Картинка карточки"
|
||||
value="{{$project->card_image ?? ''}}"><img src="/uploads/images/{{$project->card_image ?? ''}}">
|
||||
@error('card_image')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Фоновая картинка:</label>
|
||||
<input type="file" name="background_image" class="form-control" placeholder="Фоновая картинка"
|
||||
value="{{$project->background_image ?? ''}}"><img src="/uploads/images/{{$project->background_image ?? ''}}">
|
||||
@error('background_image')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Логотип:</label>
|
||||
<input type="file" name="logo" class="form-control" placeholder="Логотип"
|
||||
value="{{$project->logo ?? ''}}"><img src="/uploads/images/{{$project->logo ?? ''}}">
|
||||
@error('logo')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Статус проекта:</label>
|
||||
<input type="text" name="status" class="form-control" placeholder="Статус проекта" value="{{$project->status ?? '1'}}">
|
||||
@error('status')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">3d-тур-1:</label>
|
||||
<input type="text" name="3d_tour_one" class="form-control" placeholder="3d-тур-1"
|
||||
value="{{isset($project) ? $project->getAttribute('3d_tour_one') : ''}}">
|
||||
@error('3d_tour_one')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">3d-тур-2:</label>
|
||||
<input type="text" name="3d_tour_two" class="form-control" placeholder="3d-тур-2"
|
||||
value="{{isset($project) ? $project->getAttribute('3d_tour_two') : ''}}">
|
||||
@error('3d_tour_two')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Фото двора:</label>
|
||||
<input type="file" name="yard_image" class="form-control" placeholder="Фото двора"
|
||||
value="{{$project->yard_image ?? ''}}"><img src="/uploads/images/{{$project->yard_image ?? ''}}">
|
||||
@error('yard_image')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Фото вестибюля:</label>
|
||||
<input type="file" name="hall_image" class="form-control" placeholder="Фото вестибюля"
|
||||
value="{{$project->hall_image ?? ''}}"><img src="/uploads/images/{{$project->hall_image ?? ''}}">
|
||||
@error('hall_image')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Местонахождение:</label>
|
||||
<input type="text" name="location" class="form-control" placeholder="Местонахождение" value="{{$project->location ?? ''}}">
|
||||
@error('location')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">slug:</label>
|
||||
<input type="text" name="slug" class="form-control" placeholder="Slug" value="{{$project->slug ?? ''}}">
|
||||
@error('slug')
|
||||
<div class="alert alert-danger mt-1 mb-1">{{ $message }}</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="d-flex justify-content-between">
|
||||
<button type="submit" class="btn btn-primary me-2">
|
||||
@isset($project)
|
||||
Обновить
|
||||
@else
|
||||
Сохранить
|
||||
@endisset
|
||||
</button>
|
||||
</div>
|
22
resources/views/admin/project/create.blade.php
Executable file
22
resources/views/admin/project/create.blade.php
Executable file
@ -0,0 +1,22 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Создать', 'page'=>'Проекты', 'pageUrl'=>route('admin.projects.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Создание проекта</h6>
|
||||
<form action="{{ route('admin.projects.store') }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@include('admin.project._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
23
resources/views/admin/project/edit.blade.php
Executable file
23
resources/views/admin/project/edit.blade.php
Executable file
@ -0,0 +1,23 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Изменить', 'page'=>'Проекты', 'pageUrl'=>route('admin.projects.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Изменения слайдера</h6>
|
||||
<form action="{{ route('admin.projects.update', $project->id) }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
@include('admin.project._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
71
resources/views/admin/project/index.blade.php
Executable file
71
resources/views/admin/project/index.blade.php
Executable file
@ -0,0 +1,71 @@
|
||||
@extends('layout.master')
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css') }}" rel="stylesheet"/>
|
||||
<style>
|
||||
.editBtn {
|
||||
margin-right: 10px;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['page'=>'Проекты'])
|
||||
<div class="row">
|
||||
<div class="col-md-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h6 class="card-title">Проекты</h6>
|
||||
<a href="{{ route('admin.projects.create') }}" class="btn btn-primary">Создать</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="dataTableExample" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>id Проекта</th>
|
||||
<th>Картинка карточки</th>
|
||||
<th>Когда создан</th>
|
||||
<th>Когда обновлен</th>
|
||||
<th>Действия</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($projects as $project)
|
||||
<tr>
|
||||
<td>{{ $project->id }}</td>
|
||||
<td>
|
||||
<img src="{{'/uploads/images/'.$project->card_image }}" alt=""
|
||||
width="200">
|
||||
</td>
|
||||
<td>{{ $project->created_at }}</td>
|
||||
<td>{{ $project->updated_at }}</td>
|
||||
<td class="d-flex align-items-center">
|
||||
<a href="{{ route('admin.projects.edit', $project->id) }}"
|
||||
class="btn btn-success editBtn">
|
||||
Редактировать
|
||||
</a>
|
||||
<form action="{{ route('admin.projects.destroy', $project->id) }}"
|
||||
method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Удалить</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/datatables-net/jquery.dataTables.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/data-table.js') }}"></script>
|
||||
@endpush
|
14
resources/views/admin/region/_form.blade.php
Executable file
14
resources/views/admin/region/_form.blade.php
Executable file
@ -0,0 +1,14 @@
|
||||
<div class="mb-3">
|
||||
<label class="form-label">id Страны</label>
|
||||
<select class="form-select mb-2" name="country_id">
|
||||
<option>Выбрать страну</option>
|
||||
@foreach($countries as $country)
|
||||
<option value="{{$country->id}}" {{isset($region) && $region->country_id == $country->id ? 'selected' : ''}}>{{$country->id}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="d-flex justify-content-between">
|
||||
<button type="submit" class="btn btn-primary me-2">
|
||||
@isset($region) Обновить @else Сохранить @endisset
|
||||
</button>
|
||||
</div>
|
22
resources/views/admin/region/create.blade.php
Executable file
22
resources/views/admin/region/create.blade.php
Executable file
@ -0,0 +1,22 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Создать', 'page'=>'Регионы', 'pageUrl'=>route('admin.regions.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Создание региона</h6>
|
||||
<form action="{{ route('admin.regions.store') }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@include('admin.region._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
23
resources/views/admin/region/edit.blade.php
Executable file
23
resources/views/admin/region/edit.blade.php
Executable file
@ -0,0 +1,23 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Изменить', 'page'=>'Регионы', 'pageUrl'=>route('admin.regions.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Изменения Региона</h6>
|
||||
<form action="{{ route('admin.regions.update', $region->id) }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
@include('admin.region._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
66
resources/views/admin/region/index.blade.php
Executable file
66
resources/views/admin/region/index.blade.php
Executable file
@ -0,0 +1,66 @@
|
||||
@extends('layout.master')
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css') }}" rel="stylesheet"/>
|
||||
<style>
|
||||
.editBtn{
|
||||
margin-right: 10px;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['page'=>'Регионы'])
|
||||
<div class="row">
|
||||
<div class="col-md-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h6 class="card-title">Регионы</h6>
|
||||
<a href="{{ route('admin.regions.create') }}" class="btn btn-primary">Создать</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="dataTableExample" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>id Региона</th>
|
||||
<th>id Страны</th>
|
||||
<th>Когда создан</th>
|
||||
<th>Когда обновлен</th>
|
||||
<th>Действия</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($regions as $region)
|
||||
<tr>
|
||||
<td>{{ $region->id }}</td>
|
||||
<td>{{ $region->country_id }}</td>
|
||||
<td>{{ $region->created_at }}</td>
|
||||
<td>{{ $region->updated_at }}</td>
|
||||
<td class="d-flex align-items-center">
|
||||
<a href="{{ route('admin.regions.edit', $region->id) }}" class="btn btn-success editBtn">
|
||||
Редактировать
|
||||
</a>
|
||||
<form action="{{ route('admin.regions.destroy', $region->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Удалить</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/datatables-net/jquery.dataTables.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/data-table.js') }}"></script>
|
||||
@endpush
|
16
resources/views/admin/sliders/_form.blade.php
Executable file
16
resources/views/admin/sliders/_form.blade.php
Executable file
@ -0,0 +1,16 @@
|
||||
<div class="mb-3">
|
||||
<label for="image" class="form-label">Фото</label>
|
||||
<input type="file" name="image" id="image" value="{{ $slider->image ?? '' }}" class="form-control @error('image') is-invalid @enderror">
|
||||
@error('image')
|
||||
<span class="invalid-feedback" role="alert">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Ссылка</label>
|
||||
<input type="text" name="url" class="form-control" placeholder="https://via.placeholder.com/600/92c952" value="{{ $slider->url ?? '' }}">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between">
|
||||
<button type="submit" class="btn btn-primary me-2">
|
||||
@isset($slider) Обновить @else Сохранить @endisset
|
||||
</button>
|
||||
</div>
|
22
resources/views/admin/sliders/create.blade.php
Executable file
22
resources/views/admin/sliders/create.blade.php
Executable file
@ -0,0 +1,22 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Создать', 'page'=>'Слайдеры', 'pageUrl'=>route('admin.sliders.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Создание слайдера</h6>
|
||||
<form action="{{ route('admin.sliders.store') }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@include('admin.sliders._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
23
resources/views/admin/sliders/edit.blade.php
Executable file
23
resources/views/admin/sliders/edit.blade.php
Executable file
@ -0,0 +1,23 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@section('content')
|
||||
|
||||
@include('admin.partials.breadcrumb', ['subPage'=>'Изменить', 'page'=>'Слайдеры', 'pageUrl'=>route('admin.sliders.index')])
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<h6 class="card-title">Изменения слайдера</h6>
|
||||
<form action="{{ route('admin.sliders.update', $slider->id) }}" method="POST" enctype="multipart/form-data" class="forms-sample">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
@include('admin.sliders._form')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
71
resources/views/admin/sliders/index.blade.php
Executable file
71
resources/views/admin/sliders/index.blade.php
Executable file
@ -0,0 +1,71 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css') }}" rel="stylesheet"/>
|
||||
<style>
|
||||
.editBtn{
|
||||
margin-right: 10px;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
@include('admin.partials.breadcrumb', ['page'=>'Слайдеры'])
|
||||
<div class="row">
|
||||
<div class="col-md-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between">
|
||||
<h6 class="card-title">Слайдеры</h6>
|
||||
<a href="{{ route('admin.sliders.create') }}" class="btn btn-primary">Создать</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="dataTableExample" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>T/R</th>
|
||||
<th>Фото</th>
|
||||
<th>Ссылка</th>
|
||||
<th>Дата создания</th>
|
||||
<th>Действия</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($sliders as $slider)
|
||||
<tr>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td>
|
||||
<img src="{{ slider_file_path().$slider->image }}" alt="" width="200">
|
||||
</td>
|
||||
<td>{{ $slider->url ?? 'URL не задан' }}</td>
|
||||
<td>{{ $slider->created_at->format('d.m.Y / H:i') }}</td>
|
||||
<td class="d-flex align-items-center">
|
||||
<a href="{{ route('admin.sliders.edit', $slider->id) }}" class="btn btn-success editBtn">
|
||||
Редактировать
|
||||
</a>
|
||||
<form action="{{ route('admin.sliders.destroy', $slider->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="submit" class="btn btn-danger">Удалить</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/datatables-net/jquery.dataTables.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/data-table.js') }}"></script>
|
||||
@endpush
|
53
resources/views/auth/login.blade.php
Executable file
53
resources/views/auth/login.blade.php
Executable file
@ -0,0 +1,53 @@
|
||||
@extends('layout.master2')
|
||||
|
||||
@section('content')
|
||||
<div class="page-content d-flex align-items-center justify-content-center">
|
||||
|
||||
<div class="row w-100 mx-0 auth-page">
|
||||
<div class="col-md-8 col-xl-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-12 ps-md-0">
|
||||
<div class="auth-form-wrapper px-4 py-5">
|
||||
<a href="#" class="noble-ui-logo d-block mb-2">Noble<span>UI</span></a>
|
||||
<h5 class="text-muted fw-normal mb-4">Welcome back! Log in to your account.</h5>
|
||||
<form method="POST" action="{{ route('login') }}" class="forms-sample">
|
||||
@csrf
|
||||
<div class="mb-3">
|
||||
<label for="userEmail" class="form-label">{{ __('Email Address') }}</label>
|
||||
<input name="email" id="userEmail" type="email" placeholder="Email" class="form-control @error('email') is-invalid @enderror" value="{{ old('email') }}" required autocomplete="email" autofocus>
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="userPassword" class="form-label">{{ __('Password') }}</label>
|
||||
<input name="password" id="userPassword" type="password" placeholder="Password" class="form-control @error('password') is-invalid @enderror" required autocomplete="current-password">
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" name="remember" id="authCheck" {{ old('remember') ? 'checked' : '' }}>
|
||||
<label class="form-check-label" for="authCheck">
|
||||
{{ __('Remember Me') }}
|
||||
</label>
|
||||
</div>
|
||||
<div>
|
||||
<button type="submit" class="btn btn-primary me-2 mb-2 mb-md-0">{{ __('Login') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endsection
|
49
resources/views/auth/passwords/confirm.blade.php
Executable file
49
resources/views/auth/passwords/confirm.blade.php
Executable file
@ -0,0 +1,49 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Confirm Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
{{ __('Please confirm your password before continuing.') }}
|
||||
|
||||
<form method="POST" action="{{ route('password.confirm') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-8 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Confirm Password') }}
|
||||
</button>
|
||||
|
||||
@if (Route::has('password.request'))
|
||||
<a class="btn btn-link" href="{{ route('password.request') }}">
|
||||
{{ __('Forgot Your Password?') }}
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
47
resources/views/auth/passwords/email.blade.php
Executable file
47
resources/views/auth/passwords/email.blade.php
Executable file
@ -0,0 +1,47 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Reset Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<form method="POST" action="{{ route('password.email') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Send Password Reset Link') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
65
resources/views/auth/passwords/reset.blade.php
Executable file
65
resources/views/auth/passwords/reset.blade.php
Executable file
@ -0,0 +1,65 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Reset Password') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form method="POST" action="{{ route('password.update') }}">
|
||||
@csrf
|
||||
|
||||
<input type="hidden" name="token" value="{{ $token }}">
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $email ?? old('email') }}" required autocomplete="email" autofocus>
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Reset Password') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
77
resources/views/auth/register.blade.php
Executable file
77
resources/views/auth/register.blade.php
Executable file
@ -0,0 +1,77 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Register') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form method="POST" action="{{ route('register') }}">
|
||||
@csrf
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="name" class="col-md-4 col-form-label text-md-end">{{ __('Name') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>
|
||||
|
||||
@error('name')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
|
||||
|
||||
@error('email')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
|
||||
|
||||
@error('password')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-0">
|
||||
<div class="col-md-6 offset-md-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
{{ __('Register') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
28
resources/views/auth/verify.blade.php
Executable file
28
resources/views/auth/verify.blade.php
Executable file
@ -0,0 +1,28 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Verify Your Email Address') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('resent'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ __('A fresh verification link has been sent to your email address.') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
{{ __('Before proceeding, please check your email for a verification link.') }}
|
||||
{{ __('If you did not receive the email') }},
|
||||
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
|
||||
@csrf
|
||||
<button type="submit" class="btn btn-link p-0 m-0 align-baseline">{{ __('click here to request another') }}</button>.
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
23
resources/views/home.blade.php
Executable file
23
resources/views/home.blade.php
Executable file
@ -0,0 +1,23 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
|
||||
<div class="card-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
{{ __('You are logged in!') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
4
resources/views/layout/footer.blade.php
Executable file
4
resources/views/layout/footer.blade.php
Executable file
@ -0,0 +1,4 @@
|
||||
<footer class="footer d-flex flex-column flex-md-row align-items-center justify-content-between px-4 py-3 border-top small">
|
||||
<p class="text-muted mb-1 mb-md-0">Copyright © 2023 <a href="https://www.nobleui.com" target="_blank">NobleUI</a>.</p>
|
||||
<p class="text-muted">Handcrafted With <i class="mb-1 text-primary ms-1 icon-sm" data-feather="heart"></i></p>
|
||||
</footer>
|
242
resources/views/layout/header.blade.php
Executable file
242
resources/views/layout/header.blade.php
Executable file
@ -0,0 +1,242 @@
|
||||
<nav class="navbar">
|
||||
<a href="#" class="sidebar-toggler">
|
||||
<i data-feather="menu"></i>
|
||||
</a>
|
||||
<div class="navbar-content">
|
||||
<form class="search-form">
|
||||
<div class="input-group">
|
||||
<div class="input-group-text">
|
||||
<i data-feather="search"></i>
|
||||
</div>
|
||||
<input type="text" class="form-control" id="navbarForm" placeholder="Search here...">
|
||||
</div>
|
||||
</form>
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="languageDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<img src="{{ url('assets/images/flags/us.svg') }}" class="wd-20 me-1" title="us" alt="us"> <span class="ms-1 me-1 d-none d-md-inline-block">English</span>
|
||||
</a>
|
||||
<div class="dropdown-menu" aria-labelledby="languageDropdown">
|
||||
<a href="javascript:;" class="dropdown-item py-2"> <img src="{{ url('assets/images/flags/us.svg') }}" class="wd-20 me-1" title="us" alt="us"> <span class="ms-1"> English </span></a>
|
||||
<a href="javascript:;" class="dropdown-item py-2"> <img src="{{ url('assets/images/flags/fr.svg') }}" class="wd-20 me-1" title="fr" alt="fr"> <span class="ms-1"> French </span></a>
|
||||
<a href="javascript:;" class="dropdown-item py-2"> <img src="{{ url('assets/images/flags/de.svg') }}" class="wd-20 me-1" title="de" alt="de"> <span class="ms-1"> German </span></a>
|
||||
<a href="javascript:;" class="dropdown-item py-2"> <img src="{{ url('assets/images/flags/pt.svg') }}" class="wd-20 me-1" title="pt" alt="pt"> <span class="ms-1"> Portuguese </span></a>
|
||||
<a href="javascript:;" class="dropdown-item py-2"> <img src="{{ url('assets/images/flags/es.svg') }}" class="wd-20 me-1" title="es" alt="es"> <span class="ms-1"> Spanish </span></a>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="appsDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i data-feather="grid"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu p-0" aria-labelledby="appsDropdown">
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-between border-bottom">
|
||||
<p class="mb-0 fw-bold">Web Apps</p>
|
||||
<a href="javascript:;" class="text-muted">Edit</a>
|
||||
</div>
|
||||
<div class="row g-0 p-1">
|
||||
<div class="col-3 text-center">
|
||||
<a href="{{ url('/apps/chat') }}" class="dropdown-item d-flex flex-column align-items-center justify-content-center wd-70 ht-70"><i data-feather="message-square" class="icon-lg mb-1"></i><p class="tx-12">Chat</p></a>
|
||||
</div>
|
||||
<div class="col-3 text-center">
|
||||
<a href="{{ url('/apps/calendar') }}" class="dropdown-item d-flex flex-column align-items-center justify-content-center wd-70 ht-70"><i data-feather="calendar" class="icon-lg mb-1"></i><p class="tx-12">Calendar</p></a>
|
||||
</div>
|
||||
<div class="col-3 text-center">
|
||||
<a href="{{ url('/email/inbox') }}" class="dropdown-item d-flex flex-column align-items-center justify-content-center wd-70 ht-70"><i data-feather="mail" class="icon-lg mb-1"></i><p class="tx-12">Email</p></a>
|
||||
</div>
|
||||
<div class="col-3 text-center">
|
||||
<a href="{{ url('/general/profile') }}" class="dropdown-item d-flex flex-column align-items-center justify-content-center wd-70 ht-70"><i data-feather="instagram" class="icon-lg mb-1"></i><p class="tx-12">Profile</p></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-center border-top">
|
||||
<a href="javascript:;">View all</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="messageDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i data-feather="mail"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu p-0" aria-labelledby="messageDropdown">
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-between border-bottom">
|
||||
<p>9 New Messages</p>
|
||||
<a href="javascript:;" class="text-muted">Clear all</a>
|
||||
</div>
|
||||
<div class="p-1">
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between flex-grow-1">
|
||||
<div class="me-4">
|
||||
<p>Leonardo Payne</p>
|
||||
<p class="tx-12 text-muted">Project status</p>
|
||||
</div>
|
||||
<p class="tx-12 text-muted">2 min ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between flex-grow-1">
|
||||
<div class="me-4">
|
||||
<p>Carl Henson</p>
|
||||
<p class="tx-12 text-muted">Client meeting</p>
|
||||
</div>
|
||||
<p class="tx-12 text-muted">30 min ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between flex-grow-1">
|
||||
<div class="me-4">
|
||||
<p>Jensen Combs</p>
|
||||
<p class="tx-12 text-muted">Project updates</p>
|
||||
</div>
|
||||
<p class="tx-12 text-muted">1 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between flex-grow-1">
|
||||
<div class="me-4">
|
||||
<p>Amiah Burton</p>
|
||||
<p class="tx-12 text-muted">Project deatline</p>
|
||||
</div>
|
||||
<p class="tx-12 text-muted">2 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="d-flex justify-content-between flex-grow-1">
|
||||
<div class="me-4">
|
||||
<p>Yaretzi Mayo</p>
|
||||
<p class="tx-12 text-muted">New record</p>
|
||||
</div>
|
||||
<p class="tx-12 text-muted">5 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-center border-top">
|
||||
<a href="javascript:;">View all</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="notificationDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i data-feather="bell"></i>
|
||||
<div class="indicator">
|
||||
<div class="circle"></div>
|
||||
</div>
|
||||
</a>
|
||||
<div class="dropdown-menu p-0" aria-labelledby="notificationDropdown">
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-between border-bottom">
|
||||
<p>6 New Notifications</p>
|
||||
<a href="javascript:;" class="text-muted">Clear all</a>
|
||||
</div>
|
||||
<div class="p-1">
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="wd-30 ht-30 d-flex align-items-center justify-content-center bg-primary rounded-circle me-3">
|
||||
<i class="icon-sm text-white" data-feather="gift"></i>
|
||||
</div>
|
||||
<div class="flex-grow-1 me-2">
|
||||
<p>New Order Recieved</p>
|
||||
<p class="tx-12 text-muted">30 min ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="wd-30 ht-30 d-flex align-items-center justify-content-center bg-primary rounded-circle me-3">
|
||||
<i class="icon-sm text-white" data-feather="alert-circle"></i>
|
||||
</div>
|
||||
<div class="flex-grow-1 me-2">
|
||||
<p>Server Limit Reached!</p>
|
||||
<p class="tx-12 text-muted">1 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="wd-30 ht-30 d-flex align-items-center justify-content-center bg-primary rounded-circle me-3">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="userr">
|
||||
</div>
|
||||
<div class="flex-grow-1 me-2">
|
||||
<p>New customer registered</p>
|
||||
<p class="tx-12 text-muted">2 sec ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="wd-30 ht-30 d-flex align-items-center justify-content-center bg-primary rounded-circle me-3">
|
||||
<i class="icon-sm text-white" data-feather="layers"></i>
|
||||
</div>
|
||||
<div class="flex-grow-1 me-2">
|
||||
<p>Apps are ready for update</p>
|
||||
<p class="tx-12 text-muted">5 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="javascript:;" class="dropdown-item d-flex align-items-center py-2">
|
||||
<div class="wd-30 ht-30 d-flex align-items-center justify-content-center bg-primary rounded-circle me-3">
|
||||
<i class="icon-sm text-white" data-feather="download"></i>
|
||||
</div>
|
||||
<div class="flex-grow-1 me-2">
|
||||
<p>Download completed</p>
|
||||
<p class="tx-12 text-muted">6 hrs ago</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="px-3 py-2 d-flex align-items-center justify-content-center border-top">
|
||||
<a href="javascript:;">View all</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="profileDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<img class="wd-30 ht-30 rounded-circle" src="{{ url('https://via.placeholder.com/30x30') }}" alt="profile">
|
||||
</a>
|
||||
<div class="dropdown-menu p-0" aria-labelledby="profileDropdown">
|
||||
<div class="d-flex flex-column align-items-center border-bottom px-5 py-3">
|
||||
<div class="mb-3">
|
||||
<img class="wd-80 ht-80 rounded-circle" src="{{ url('https://via.placeholder.com/80x80') }}" alt="">
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<p class="tx-16 fw-bolder">Amiah Burton</p>
|
||||
<p class="tx-12 text-muted">amiahburton@gmail.com</p>
|
||||
</div>
|
||||
</div>
|
||||
<ul class="list-unstyled p-1">
|
||||
<li class="dropdown-item py-2">
|
||||
<a href="{{ url('/general/profile') }}" class="text-body ms-0">
|
||||
<i class="me-2 icon-md" data-feather="user"></i>
|
||||
<span>Profile</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="dropdown-item py-2">
|
||||
<a href="javascript:;" class="text-body ms-0">
|
||||
<i class="me-2 icon-md" data-feather="edit"></i>
|
||||
<span>Edit Profile</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="dropdown-item py-2">
|
||||
<a href="javascript:;" class="text-body ms-0">
|
||||
<i class="me-2 icon-md" data-feather="repeat"></i>
|
||||
<span>Switch User</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="dropdown-item py-2">
|
||||
<form action="{{ route('logout') }}" method="POST">
|
||||
@csrf
|
||||
<button type="submit" class="btn text-body ms-0 p-0">
|
||||
<i class="me-2 icon-md" data-feather="log-out"></i>
|
||||
<span>Log Out</span>
|
||||
</button>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
79
resources/views/layout/master.blade.php
Executable file
79
resources/views/layout/master.blade.php
Executable file
@ -0,0 +1,79 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Template Name: NobleUI - Laravel Admin Dashboard Template
|
||||
Author: NobleUI
|
||||
Website: https://www.nobleui.com
|
||||
Portfolio: https://themeforest.net/user/nobleui/portfolio
|
||||
Contact: nobleui123@gmail.com
|
||||
Purchase: https://1.envato.market/nobleui_laravel
|
||||
License: For each use you must have a valid license purchased only from above link in order to legally use the theme for your project.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<meta name="description" content="Responsive Laravel Admin Dashboard Template based on Bootstrap 5">
|
||||
<meta name="author" content="NobleUI">
|
||||
<meta name="keywords" content="nobleui, bootstrap, bootstrap 5, bootstrap5, admin, dashboard, template, responsive, css, sass, html, laravel, theme, front-end, ui kit, web">
|
||||
|
||||
<title>NobleUI - Laravel Admin Dashboard Template</title>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap" rel="stylesheet">
|
||||
<!-- End fonts -->
|
||||
|
||||
<!-- CSRF Token -->
|
||||
<meta name="_token" content="{{ csrf_token() }}">
|
||||
|
||||
<link rel="shortcut icon" href="{{ asset('/favicon.ico') }}">
|
||||
<!-- plugin css -->
|
||||
<link href="{{ asset('assets/fonts/feather-font/css/iconfont.css') }}" rel="stylesheet" />
|
||||
<link href="{{ asset('assets/plugins/perfect-scrollbar/perfect-scrollbar.css') }}" rel="stylesheet" />
|
||||
<!-- end plugin css -->
|
||||
|
||||
@stack('plugin-styles')
|
||||
|
||||
<!-- common css -->
|
||||
<link href="{{ asset('css/app.css') }}" rel="stylesheet" />
|
||||
<!-- end common css -->
|
||||
|
||||
@stack('style')
|
||||
|
||||
</head>
|
||||
<body data-base-url="{{url('/')}}">
|
||||
|
||||
<script src="{{ asset('assets/js/spinner.js') }}"></script>
|
||||
|
||||
<div class="main-wrapper" id="app">
|
||||
@include('layout.sidebar')
|
||||
<div class="page-wrapper">
|
||||
@include('layout.header')
|
||||
<div class="page-content">
|
||||
@include('admin.partials.flush')
|
||||
@yield('content')
|
||||
</div>
|
||||
@include('layout.footer')
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- base js -->
|
||||
<script src="{{ asset('js/app.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/feather-icons/feather.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/perfect-scrollbar/perfect-scrollbar.min.js') }}"></script>
|
||||
|
||||
<!-- end base js -->
|
||||
|
||||
<!-- plugin js -->
|
||||
@stack('plugin-scripts')
|
||||
<!-- end plugin js -->
|
||||
|
||||
<!-- common js -->
|
||||
<script src="{{ asset('assets/js/template.js') }}"></script>
|
||||
<!-- end common js -->
|
||||
|
||||
@stack('custom-scripts')
|
||||
</body>
|
||||
</html>
|
71
resources/views/layout/master2.blade.php
Executable file
71
resources/views/layout/master2.blade.php
Executable file
@ -0,0 +1,71 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Template Name: NobleUI - Laravel Admin Dashboard Template
|
||||
Author: NobleUI
|
||||
Website: https://www.nobleui.com
|
||||
Portfolio: https://themeforest.net/user/nobleui/portfolio
|
||||
Contact: nobleui123@gmail.com
|
||||
Purchase: https://1.envato.market/nobleui_laravel
|
||||
License: For each use you must have a valid license purchased only from above link in order to legally use the theme for your project.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<meta name="description" content="Responsive Laravel Admin Dashboard Template based on Bootstrap 5">
|
||||
<meta name="author" content="NobleUI">
|
||||
<meta name="keywords" content="nobleui, bootstrap, bootstrap 5, bootstrap5, admin, dashboard, template, responsive, css, sass, html, laravel, theme, front-end, ui kit, web">
|
||||
|
||||
<title>NobleUI - Laravel Admin Dashboard Template</title>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap" rel="stylesheet">
|
||||
<!-- End fonts -->
|
||||
|
||||
<!-- CSRF Token -->
|
||||
<meta name="_token" content="{{ csrf_token() }}">
|
||||
|
||||
<link rel="shortcut icon" href="{{ asset('/favicon.ico') }}">
|
||||
|
||||
<!-- plugin css -->
|
||||
<link href="{{ asset('assets/fonts/feather-font/css/iconfont.css') }}" rel="stylesheet" />
|
||||
<link href="{{ asset('assets/plugins/perfect-scrollbar/perfect-scrollbar.css') }}" rel="stylesheet" />
|
||||
<!-- end plugin css -->
|
||||
|
||||
@stack('plugin-styles')
|
||||
|
||||
<!-- common css -->
|
||||
<link href="{{ asset('css/app.css') }}" rel="stylesheet" />
|
||||
<!-- end common css -->
|
||||
|
||||
@stack('style')
|
||||
</head>
|
||||
<body data-base-url="{{url('/')}}">
|
||||
|
||||
<script src="{{ asset('assets/js/spinner.js') }}"></script>
|
||||
|
||||
<div class="main-wrapper" id="app">
|
||||
<div class="page-wrapper full-page">
|
||||
@yield('content')
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- base js -->
|
||||
<script src="{{ asset('js/app.js') }}"></script>
|
||||
<script src="{{ asset('assets/plugins/feather-icons/feather.min.js') }}"></script>
|
||||
<!-- end base js -->
|
||||
|
||||
<!-- plugin js -->
|
||||
@stack('plugin-scripts')
|
||||
<!-- end plugin js -->
|
||||
|
||||
<!-- common js -->
|
||||
<script src="{{ asset('assets/js/template.js') }}"></script>
|
||||
<!-- end common js -->
|
||||
|
||||
@stack('custom-scripts')
|
||||
</body>
|
||||
</html>
|
382
resources/views/layout/sidebar.blade.php
Executable file
382
resources/views/layout/sidebar.blade.php
Executable file
@ -0,0 +1,382 @@
|
||||
<nav class="sidebar">
|
||||
<div class="sidebar-header">
|
||||
<a href="#" class="sidebar-brand">
|
||||
Noble<span>UI</span>
|
||||
</a>
|
||||
<div class="sidebar-toggler not-active">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sidebar-body">
|
||||
<ul class="nav">
|
||||
<li class="nav-item nav-category">Main</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.dashboard') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.dashboard') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Дашборд</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.sliders.*') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.sliders.index') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Слайдеры</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.posts.*') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.posts.index') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Новости</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.countries.*') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.countries.index') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Страны</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.regions.*') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.regions.index') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Регионы</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item {{ request()->routeIs('admin.projects.*') ? 'active' : '' }}">
|
||||
<a href="{{ route('admin.projects.index') }}" class="nav-link">
|
||||
<i class="link-icon" data-feather="box"></i>
|
||||
<span class="link-title">Проекты</span>
|
||||
</a>
|
||||
</li>
|
||||
{{-- <li class="nav-item {{ active_class(['/admin/dashboard']) }}">--}}
|
||||
{{-- <a href="{{ url('/admin/dashboard') }}" class="nav-link">--}}
|
||||
{{-- <i class="link-icon" data-feather="box"></i>--}}
|
||||
{{-- <span class="link-title">Dashboard</span>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item nav-category">web apps</li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['email/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#email" role="button" aria-expanded="{{ is_active_route(['email/*']) }}" aria-controls="email">--}}
|
||||
{{-- <i class="link-icon" data-feather="mail"></i>--}}
|
||||
{{-- <span class="link-title">Email</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['email/*']) }}" id="email">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/email/inbox') }}" class="nav-link {{ active_class(['email/inbox']) }}">Inbox</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/email/read') }}" class="nav-link {{ active_class(['email/read']) }}">Read</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/email/compose') }}" class="nav-link {{ active_class(['email/compose']) }}">Compose</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['apps/chat']) }}">--}}
|
||||
{{-- <a href="{{ url('/apps/chat') }}" class="nav-link">--}}
|
||||
{{-- <i class="link-icon" data-feather="message-square"></i>--}}
|
||||
{{-- <span class="link-title">Chat</span>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['apps/calendar']) }}">--}}
|
||||
{{-- <a href="{{ url('/apps/calendar') }}" class="nav-link">--}}
|
||||
{{-- <i class="link-icon" data-feather="calendar"></i>--}}
|
||||
{{-- <span class="link-title">Calendar</span>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item nav-category">Components</li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['ui-components/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#uiComponents" role="button" aria-expanded="{{ is_active_route(['ui-components/*']) }}" aria-controls="uiComponents">--}}
|
||||
{{-- <i class="link-icon" data-feather="feather"></i>--}}
|
||||
{{-- <span class="link-title">UI Kit</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['ui-components/*']) }}" id="uiComponents">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/accordion') }}" class="nav-link {{ active_class(['ui-components/accordion']) }}">Accordion</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/alerts') }}" class="nav-link {{ active_class(['ui-components/alerts']) }}">Alerts</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/badges') }}" class="nav-link {{ active_class(['ui-components/badges']) }}">Badges</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/breadcrumbs') }}" class="nav-link {{ active_class(['ui-components/breadcrumbs']) }}">Breadcrumbs</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/buttons') }}" class="nav-link {{ active_class(['ui-components/buttons']) }}">Buttons</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/button-group') }}" class="nav-link {{ active_class(['ui-components/button-group']) }}">Button group</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/cards') }}" class="nav-link {{ active_class(['ui-components/cards']) }}">Cards</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/carousel') }}" class="nav-link {{ active_class(['ui-components/carousel']) }}">Carousel</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/collapse') }}" class="nav-link {{ active_class(['ui-components/collapse']) }}">Collapse</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/dropdowns') }}" class="nav-link {{ active_class(['ui-components/dropdowns']) }}">Dropdowns</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/list-group') }}" class="nav-link {{ active_class(['ui-components/list-group']) }}">List group</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/media-object') }}" class="nav-link {{ active_class(['ui-components/media-object']) }}">Media object</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/modal') }}" class="nav-link {{ active_class(['ui-components/modal']) }}">Modal</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/navs') }}" class="nav-link {{ active_class(['ui-components/navs']) }}">Navs</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/navbar') }}" class="nav-link {{ active_class(['ui-components/navbar']) }}">Navbar</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/pagination') }}" class="nav-link {{ active_class(['ui-components/pagination']) }}">Pagination</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/popovers') }}" class="nav-link {{ active_class(['ui-components/popovers']) }}">Popvers</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/progress') }}" class="nav-link {{ active_class(['ui-components/progress']) }}">Progress</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/scrollbar') }}" class="nav-link {{ active_class(['ui-components/scrollbar']) }}">Scrollbar</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/scrollspy') }}" class="nav-link {{ active_class(['ui-components/scrollspy']) }}">Scrollspy</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/spinners') }}" class="nav-link {{ active_class(['ui-components/spinners']) }}">Spinners</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/tabs') }}" class="nav-link {{ active_class(['ui-components/tabs']) }}">Tabs</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/ui-components/tooltips') }}" class="nav-link {{ active_class(['ui-components/tooltips']) }}">Tooltips</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['advanced-ui/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#advanced-ui" role="button" aria-expanded="{{ is_active_route(['advanced-ui/*']) }}" aria-controls="advanced-ui">--}}
|
||||
{{-- <i class="link-icon" data-feather="anchor"></i>--}}
|
||||
{{-- <span class="link-title">Advanced UI</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['advanced-ui/*']) }}" id="advanced-ui">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/advanced-ui/cropper') }}" class="nav-link {{ active_class(['advanced-ui/cropper']) }}">Cropper</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/advanced-ui/owl-carousel') }}" class="nav-link {{ active_class(['advanced-ui/owl-carousel']) }}">Owl Carousel</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/advanced-ui/sortablejs') }}" class="nav-link {{ active_class(['advanced-ui/sortablejs']) }}">SortableJs</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/advanced-ui/sweet-alert') }}" class="nav-link {{ active_class(['advanced-ui/sweet-alert']) }}">Sweet Alert</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['forms/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#forms" role="button" aria-expanded="{{ is_active_route(['forms/*']) }}" aria-controls="forms">--}}
|
||||
{{-- <i class="link-icon" data-feather="inbox"></i>--}}
|
||||
{{-- <span class="link-title">Forms</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['forms/*']) }}" id="forms">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/forms/basic-elements') }}" class="nav-link {{ active_class(['forms/basic-elements']) }}">Basic Elements</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/forms/advanced-elements') }}" class="nav-link {{ active_class(['forms/advanced-elements']) }}">Advanced Elements</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/forms/editors') }}" class="nav-link {{ active_class(['forms/editors']) }}">Editors</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/forms/wizard') }}" class="nav-link {{ active_class(['forms/wizard']) }}">Wizard</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['charts/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#charts" role="button" aria-expanded="{{ is_active_route(['charts/*']) }}" aria-controls="charts">--}}
|
||||
{{-- <i class="link-icon" data-feather="pie-chart"></i>--}}
|
||||
{{-- <span class="link-title">Charts</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['charts/*']) }}" id="charts">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/charts/apex') }}" class="nav-link {{ active_class(['charts/apex']) }}">Apex</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/charts/chartjs') }}" class="nav-link {{ active_class(['charts/chartjs']) }}">ChartJs</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/charts/flot') }}" class="nav-link {{ active_class(['charts/flot']) }}">Flot</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/charts/peity') }}" class="nav-link {{ active_class(['charts/peity']) }}">Peity</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/charts/sparkline') }}" class="nav-link {{ active_class(['charts/sparkline']) }}">Sparkline</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['tables/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#tables" role="button" aria-expanded="{{ is_active_route(['tables/*']) }}" aria-controls="tables">--}}
|
||||
{{-- <i class="link-icon" data-feather="layout"></i>--}}
|
||||
{{-- <span class="link-title">Tables</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['tables/*']) }}" id="tables">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/tables/basic-tables') }}" class="nav-link {{ active_class(['tables/basic-tables']) }}">Basic Tables</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/tables/data-table') }}" class="nav-link {{ active_class(['tables/data-table']) }}">Data Table</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['icons/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#icons" role="button" aria-expanded="{{ is_active_route(['icons/*']) }}" aria-controls="icons">--}}
|
||||
{{-- <i class="link-icon" data-feather="smile"></i>--}}
|
||||
{{-- <span class="link-title">Icons</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['icons/*']) }}" id="icons">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/icons/feather-icons') }}" class="nav-link {{ active_class(['icons/feather-icons']) }}">Feather Icons</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/icons/mdi-icons') }}" class="nav-link {{ active_class(['icons/mdi-icons']) }}">Mdi Icons</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item nav-category">Pages</li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['general/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#general" role="button" aria-expanded="{{ is_active_route(['general/*']) }}" aria-controls="general">--}}
|
||||
{{-- <i class="link-icon" data-feather="book"></i>--}}
|
||||
{{-- <span class="link-title">Special Pages</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['general/*']) }}" id="general">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/blank-page') }}" class="nav-link {{ active_class(['general/blank-page']) }}">Blank page</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/faq') }}" class="nav-link {{ active_class(['general/faq']) }}">Faq</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/invoice') }}" class="nav-link {{ active_class(['general/invoice']) }}">Invoice</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/profile') }}" class="nav-link {{ active_class(['general/profile']) }}">Profile</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/pricing') }}" class="nav-link {{ active_class(['general/pricing']) }}">Pricing</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/general/timeline') }}" class="nav-link {{ active_class(['general/timeline']) }}">Timeline</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['auth/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#auth" role="button" aria-expanded="{{ is_active_route(['auth/*']) }}" aria-controls="auth">--}}
|
||||
{{-- <i class="link-icon" data-feather="unlock"></i>--}}
|
||||
{{-- <span class="link-title">Authentication</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['auth/*']) }}" id="auth">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/auth/login') }}" class="nav-link {{ active_class(['auth/login']) }}">Login</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/auth/register') }}" class="nav-link {{ active_class(['auth/register']) }}">Register</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item {{ active_class(['error/*']) }}">--}}
|
||||
{{-- <a class="nav-link" data-bs-toggle="collapse" href="#error" role="button" aria-expanded="{{ is_active_route(['error/*']) }}" aria-controls="error">--}}
|
||||
{{-- <i class="link-icon" data-feather="cloud-off"></i>--}}
|
||||
{{-- <span class="link-title">Error</span>--}}
|
||||
{{-- <i class="link-arrow" data-feather="chevron-down"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- <div class="collapse {{ show_class(['error/*']) }}" id="error">--}}
|
||||
{{-- <ul class="nav sub-menu">--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/error/404') }}" class="nav-link {{ active_class(['error/404']) }}">404</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="{{ url('/error/500') }}" class="nav-link {{ active_class(['error/500']) }}">500</a>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- </ul>--}}
|
||||
{{-- </div>--}}
|
||||
{{-- </li>--}}
|
||||
{{-- <li class="nav-item nav-category">Docs</li>--}}
|
||||
{{-- <li class="nav-item">--}}
|
||||
{{-- <a href="https://www.nobleui.com/laravel/documentation/docs.html" target="_blank" class="nav-link">--}}
|
||||
{{-- <i class="link-icon" data-feather="hash"></i>--}}
|
||||
{{-- <span class="link-title">Documentation</span>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- </li>--}}
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
<nav class="settings-sidebar">
|
||||
<div class="sidebar-body">
|
||||
<a href="#" class="settings-sidebar-toggler">
|
||||
<i data-feather="settings"></i>
|
||||
</a>
|
||||
<h6 class="text-muted mb-2">Sidebar:</h6>
|
||||
<div class="mb-3 pb-3 border-bottom">
|
||||
<div class="form-check form-check-inline">
|
||||
<label class="form-check-label">
|
||||
<input type="radio" class="form-check-input" name="sidebarThemeSettings" id="sidebarLight" value="sidebar-light" checked>
|
||||
Light
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<label class="form-check-label">
|
||||
<input type="radio" class="form-check-input" name="sidebarThemeSettings" id="sidebarDark" value="sidebar-dark">
|
||||
Dark
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="theme-wrapper">
|
||||
<h6 class="text-muted mb-2">Light Version:</h6>
|
||||
<a class="theme-item active" href="https://www.nobleui.com/laravel/template/demo1/">
|
||||
<img src="{{ url('assets/images/screenshots/light.jpg') }}" alt="light version">
|
||||
</a>
|
||||
<h6 class="text-muted mb-2">Dark Version:</h6>
|
||||
<a class="theme-item" href="https://www.nobleui.com/laravel/template/demo2/">
|
||||
<img src="{{ url('assets/images/screenshots/dark.jpg') }}" alt="light version">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
80
resources/views/layouts/app.blade.php
Executable file
80
resources/views/layouts/app.blade.php
Executable file
@ -0,0 +1,80 @@
|
||||
<!doctype html>
|
||||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- CSRF Token -->
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
|
||||
<title>{{ config('app.name', 'Laravel') }}</title>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="dns-prefetch" href="//fonts.gstatic.com">
|
||||
<link href="https://fonts.bunny.net/css?family=Nunito" rel="stylesheet">
|
||||
|
||||
<!-- Scripts -->
|
||||
@vite(['resources/sass/app.scss', 'resources/js/app.js'])
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="{{ url('/') }}">
|
||||
{{ config('app.name', 'Laravel') }}
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<!-- Left Side Of Navbar -->
|
||||
<ul class="navbar-nav me-auto">
|
||||
|
||||
</ul>
|
||||
|
||||
<!-- Right Side Of Navbar -->
|
||||
<ul class="navbar-nav ms-auto">
|
||||
<!-- Authentication Links -->
|
||||
@guest
|
||||
@if (Route::has('login'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@if (Route::has('register'))
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
@else
|
||||
<li class="nav-item dropdown">
|
||||
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
|
||||
{{ Auth::user()->name }}
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
||||
<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" class="d-none">
|
||||
@csrf
|
||||
</form>
|
||||
</div>
|
||||
</li>
|
||||
@endguest
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main class="py-4">
|
||||
@yield('content')
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
17
resources/views/sample.blade.php
Executable file
17
resources/views/sample.blade.php
Executable file
@ -0,0 +1,17 @@
|
||||
@extends('layout.master')
|
||||
|
||||
@push('plugin-styles')
|
||||
<link href="{{ asset('assets/plugins/fullcalendar/main.min.css') }}" rel="stylesheet" />
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
|
||||
@endsection
|
||||
|
||||
@push('plugin-scripts')
|
||||
<script src="{{ asset('assets/plugins/fullcalendar/index.global.min.js') }}"></script>
|
||||
@endpush
|
||||
|
||||
@push('custom-scripts')
|
||||
<script src="{{ asset('assets/js/fullcalendar.js') }}"></script>
|
||||
@endpush
|
132
resources/views/welcome.blade.php
Executable file
132
resources/views/welcome.blade.php
Executable file
@ -0,0 +1,132 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<title>Laravel</title>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
|
||||
|
||||
<!-- Styles -->
|
||||
<style>
|
||||
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-t{border-top-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-6xl{max-width:72rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-8{padding-top:2rem}.fixed{position:fixed}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.text-center{text-align:center}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#e2e8f0;color:rgba(226,232,240,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#a0aec0;color:rgba(160,174,192,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#718096;color:rgba(113,128,150,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#1a202c;color:rgba(26,32,44,var(--text-opacity))}.underline{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sm\:rounded-lg{border-radius:.5rem}.sm\:block{display:block}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:h-20{height:5rem}.sm\:ml-0{margin-left:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:border-t-0{border-top-width:0}.md\:border-l{border-left-width:1px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.dark\:bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.dark\:border-gray-700{--border-opacity:1;border-color:#4a5568;border-color:rgba(74,85,104,var(--border-opacity))}.dark\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.dark\:text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.dark\:text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--tw-text-opacity))}}
|
||||
</style>
|
||||
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Nunito', sans-serif;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="antialiased">
|
||||
<div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center py-4 sm:pt-0">
|
||||
@if (Route::has('login'))
|
||||
<div class="hidden fixed top-0 right-0 px-6 py-4 sm:block">
|
||||
@auth
|
||||
<a href="{{ route('admin.dashboard') }}" class="text-sm text-gray-700 dark:text-gray-500 underline">Home</a>
|
||||
@else
|
||||
<a href="{{ route('login') }}" class="text-sm text-gray-700 dark:text-gray-500 underline">Log in</a>
|
||||
|
||||
@if (Route::has('register'))
|
||||
<a href="{{ route('register') }}" class="ml-4 text-sm text-gray-700 dark:text-gray-500 underline">Register</a>
|
||||
@endif
|
||||
@endauth
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="max-w-6xl mx-auto sm:px-6 lg:px-8">
|
||||
<div class="flex justify-center pt-8 sm:justify-start sm:pt-0">
|
||||
<svg viewBox="0 0 651 192" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-16 w-auto text-gray-700 sm:h-20">
|
||||
<g clip-path="url(#clip0)" fill="#EF3B2D">
|
||||
<path d="M248.032 44.676h-16.466v100.23h47.394v-14.748h-30.928V44.676zM337.091 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.431 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162-.001 2.863-.479 5.584-1.432 8.161zM463.954 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.432 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162 0 2.863-.479 5.584-1.432 8.161zM650.772 44.676h-15.606v100.23h15.606V44.676zM365.013 144.906h15.607V93.538h26.776V78.182h-42.383v66.724zM542.133 78.182l-19.616 51.096-19.616-51.096h-15.808l25.617 66.724h19.614l25.617-66.724h-15.808zM591.98 76.466c-19.112 0-34.239 15.706-34.239 35.079 0 21.416 14.641 35.079 36.239 35.079 12.088 0 19.806-4.622 29.234-14.688l-10.544-8.158c-.006.008-7.958 10.449-19.832 10.449-13.802 0-19.612-11.127-19.612-16.884h51.777c2.72-22.043-11.772-40.877-33.023-40.877zm-18.713 29.28c.12-1.284 1.917-16.884 18.589-16.884 16.671 0 18.697 15.598 18.813 16.884h-37.402zM184.068 43.892c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002-35.648-20.524a2.971 2.971 0 00-2.964 0l-35.647 20.522-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v38.979l-29.706 17.103V24.493a3 3 0 00-.103-.776c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002L40.098 1.396a2.971 2.971 0 00-2.964 0L1.487 21.919l-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v122.09c0 1.063.568 2.044 1.489 2.575l71.293 41.045c.156.089.324.143.49.202.078.028.15.074.23.095a2.98 2.98 0 001.524 0c.069-.018.132-.059.2-.083.176-.061.354-.119.519-.214l71.293-41.045a2.971 2.971 0 001.489-2.575v-38.979l34.158-19.666a2.971 2.971 0 001.489-2.575V44.666a3.075 3.075 0 00-.106-.774zM74.255 143.167l-29.648-16.779 31.136-17.926.001-.001 34.164-19.669 29.674 17.084-21.772 12.428-43.555 24.863zm68.329-76.259v33.841l-12.475-7.182-17.231-9.92V49.806l12.475 7.182 17.231 9.92zm2.97-39.335l29.693 17.095-29.693 17.095-29.693-17.095 29.693-17.095zM54.06 114.089l-12.475 7.182V46.733l17.231-9.92 12.475-7.182v74.537l-17.231 9.921zM38.614 7.398l29.693 17.095-29.693 17.095L8.921 24.493 38.614 7.398zM5.938 29.632l12.475 7.182 17.231 9.92v79.676l.001.005-.001.006c0 .114.032.221.045.333.017.146.021.294.059.434l.002.007c.032.117.094.222.14.334.051.124.088.255.156.371a.036.036 0 00.004.009c.061.105.149.191.222.288.081.105.149.22.244.314l.008.01c.084.083.19.142.284.215.106.083.202.178.32.247l.013.005.011.008 34.139 19.321v34.175L5.939 144.867V29.632h-.001zm136.646 115.235l-65.352 37.625V148.31l48.399-27.628 16.953-9.677v33.862zm35.646-61.22l-29.706 17.102V66.908l17.231-9.92 12.475-7.182v33.841z"/>
|
||||
</g>
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<div class="mt-8 bg-white dark:bg-gray-800 overflow-hidden shadow sm:rounded-lg">
|
||||
<div class="grid grid-cols-1 md:grid-cols-2">
|
||||
<div class="p-6">
|
||||
<div class="flex items-center">
|
||||
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg>
|
||||
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel.com/docs" class="underline text-gray-900 dark:text-white">Documentation</a></div>
|
||||
</div>
|
||||
|
||||
<div class="ml-12">
|
||||
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
|
||||
Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-t-0 md:border-l">
|
||||
<div class="flex items-center">
|
||||
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"></path><path d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"></path></svg>
|
||||
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laracasts.com" class="underline text-gray-900 dark:text-white">Laracasts</a></div>
|
||||
</div>
|
||||
|
||||
<div class="ml-12">
|
||||
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
|
||||
Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="p-6 border-t border-gray-200 dark:border-gray-700">
|
||||
<div class="flex items-center">
|
||||
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"></path></svg>
|
||||
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel-news.com/" class="underline text-gray-900 dark:text-white">Laravel News</a></div>
|
||||
</div>
|
||||
|
||||
<div class="ml-12">
|
||||
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
|
||||
Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-l">
|
||||
<div class="flex items-center">
|
||||
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
||||
<div class="ml-4 text-lg leading-7 font-semibold text-gray-900 dark:text-white">Vibrant Ecosystem</div>
|
||||
</div>
|
||||
|
||||
<div class="ml-12">
|
||||
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
|
||||
Laravel's robust library of first-party tools and libraries, such as <a href="https://forge.laravel.com" class="underline">Forge</a>, <a href="https://vapor.laravel.com" class="underline">Vapor</a>, <a href="https://nova.laravel.com" class="underline">Nova</a>, and <a href="https://envoyer.io" class="underline">Envoyer</a> help you take your projects to the next level. Pair them with powerful open source libraries like <a href="https://laravel.com/docs/billing" class="underline">Cashier</a>, <a href="https://laravel.com/docs/dusk" class="underline">Dusk</a>, <a href="https://laravel.com/docs/broadcasting" class="underline">Echo</a>, <a href="https://laravel.com/docs/horizon" class="underline">Horizon</a>, <a href="https://laravel.com/docs/sanctum" class="underline">Sanctum</a>, <a href="https://laravel.com/docs/telescope" class="underline">Telescope</a>, and more.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex justify-center mt-4 sm:items-center sm:justify-between">
|
||||
<div class="text-center text-sm text-gray-500 sm:text-left">
|
||||
<div class="flex items-center">
|
||||
<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor" class="-mt-px w-5 h-5 text-gray-400">
|
||||
<path d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"></path>
|
||||
</svg>
|
||||
|
||||
<a href="https://laravel.bigcartel.com" class="ml-1 underline">
|
||||
Shop
|
||||
</a>
|
||||
|
||||
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="ml-4 -mt-px w-5 h-5 text-gray-400">
|
||||
<path d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path>
|
||||
</svg>
|
||||
|
||||
<a href="https://github.com/sponsors/taylorotwell" class="ml-1 underline">
|
||||
Sponsor
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ml-4 text-center text-sm text-gray-500 sm:text-right sm:ml-0">
|
||||
Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }})
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user