diff --git a/app/Helpers/setting_helpers.php b/app/Helpers/setting_helpers.php index 6c79491..d7658a9 100644 --- a/app/Helpers/setting_helpers.php +++ b/app/Helpers/setting_helpers.php @@ -1,6 +1,7 @@ first(); + } +} diff --git a/app/Http/Controllers/Admin/Master/ServiceController.php b/app/Http/Controllers/Admin/Master/ServiceController.php index f1ebb78..10db10a 100644 --- a/app/Http/Controllers/Admin/Master/ServiceController.php +++ b/app/Http/Controllers/Admin/Master/ServiceController.php @@ -15,7 +15,7 @@ public function index(): View { return view('pages.admin.master.service.index', [ 'pageTitle' => 'Layanan', - 'services' => Service::with(['user', 'biography']) + 'services' => Service::with(['user', 'user.biography']) ->barbershop() ->latest() ->get(), diff --git a/app/Http/Controllers/Client/HomepageController.php b/app/Http/Controllers/Client/HomepageController.php new file mode 100644 index 0000000..d45962a --- /dev/null +++ b/app/Http/Controllers/Client/HomepageController.php @@ -0,0 +1,22 @@ + 'Beranda', + 'metaDesc' => 'Temukan barbershop dengan kualitas layanan unggulan, pengalaman profesional, dan suasana nyaman. Dapatkan penawaran menarik dan ulasan terpercaya untuk memilih layanan yang sesuai dengan kebutuhan Anda', + 'services' => Service::latest()->take(3)->get(), + 'barber' => User::with(['biography', 'attachment'])->get(), + 'prices' => Service::latest()->get(), + ]); + } +} diff --git a/public/assets/client/js/main.js b/public/assets/client/js/main.js index 5f91e1b..e38e65a 100644 --- a/public/assets/client/js/main.js +++ b/public/assets/client/js/main.js @@ -1,6 +1,6 @@ (function ($) { "use strict" - + /* 1. Proloder */ $(window).on('load', function () { $('#preloader-active').delay(450).fadeOut('slow'); @@ -25,10 +25,10 @@ $('#back-top a').on("click", function () { $('body,html').animate({ scrollTop: 0 - }, 800); + }, 20); return false; }); - + /* 3. slick Nav */ // mobile_menu @@ -58,7 +58,7 @@ autoplaySpeed: 5000, dots: false, fade: true, - arrows: false, + arrows: false, prevArrow: '', nextArrow: '', responsive: [{ @@ -238,7 +238,7 @@ /* 10. WOW active */ new WOW().init(); -// 11. ---- Mailchimp js --------// +// 11. ---- Mailchimp js --------// function mailChimp() { $('#mc_embed_signup').find('form').ajaxChimp(); } diff --git a/resources/views/layouts/client.blade.php b/resources/views/layouts/client.blade.php new file mode 100644 index 0000000..fc605bf --- /dev/null +++ b/resources/views/layouts/client.blade.php @@ -0,0 +1,22 @@ + + + + + @include('partials._meta') + @include('partials.client._css') + @yield('styles') + + + + @include('partials.client._loader') + @include('partials.client._header') + @yield('app') + @include('partials.client._footer') +
+ +
+ @include('partials.client._js') + @yield('scripts') + + + diff --git a/resources/views/pages/client/homepage.blade.php b/resources/views/pages/client/homepage.blade.php new file mode 100644 index 0000000..db045ae --- /dev/null +++ b/resources/views/pages/client/homepage.blade.php @@ -0,0 +1,293 @@ +@extends('layouts.client') +@section('styles') + +@endsection +@section('app') +
+ +
+
+ +
+
+
+
+
+ {{ setting()->name }} +

Gaya Terbaik untuk Tampil Rapi dan + Percaya Diri

+
+
+
+
+
+ +
+
+
+
+
+ {{ setting()->name }} +

Gaya Terbaik untuk Tampil Rapi dan + Percaya Diri

+
+
+
+
+
+
+
+
+

buat janji sekarang

+ + + + +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ Tentang Kami +

Pengalaman Baru dalam Seni Gaya Rambut

+
+

Kami hadir untuk memberikan layanan potong rambut terbaik dengan + pendekatan modern dan nyaman. Anda dapat memilih gaya yang sesuai dengan kepribadian Anda + dengan fleksibilitas yang kami tawarkan.

+

Kami berkomitmen untuk menghadirkan pengalaman potong rambut yang + memuaskan, mulai dari layanan profesional hingga hasil yang memukau.

+
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+ Layanan Profesional +

Layanan Terbaik yang Kami Tawarkan untuk Anda

+
+
+
+ +
+ @foreach ($services as $service) +
+
+
+

{{ $service->name }}

+

{{ $service->description }}

+
+
+
+ @endforeach +
+
+
+
+
+ +
+
+
+ Tim Profesional +

Ahli Potong Rambut Terbaik untuk Anda

+
+
+
+
+ @foreach ($barber as $item) +
+
+
+ attachment->formatted_attachment}") }}" + alt="image"> +
+ +
+
+ @endforeach +
+
+
+
+
+
+
+
+ Harga Terbaik Kami +

Kami Menawarkan Harga Terbaik

+
+ +
+ @if (count($prices) > 7) + +
+
+ + @foreach ($prices->take(7) as $price) + + + + + @endforeach +
{{ $price->name }}{{ formatToRupiah($price->price) }}
+
+
+ + +
+
+ + @foreach ($prices->slice(7) as $price) + + + + + @endforeach +
{{ $price->name }}{{ formatToRupiah($price->price) }}
+
+
+ @else + +
+
+ + @foreach ($prices as $price) + + + + + @endforeach +
{{ $price->name }}{{ formatToRupiah($price->price) }}
+
+
+ @endif +
+
+
+
+
+ + +
+
+ +
+@endsection +@section('scripts') + + + +@endsection diff --git a/resources/views/partials/_meta.blade.php b/resources/views/partials/_meta.blade.php index 40e799f..66c6146 100644 --- a/resources/views/partials/_meta.blade.php +++ b/resources/views/partials/_meta.blade.php @@ -5,4 +5,5 @@ + {{ $pageTitle }} - Barbershop diff --git a/resources/views/partials/admin/_header.blade.php b/resources/views/partials/admin/_header.blade.php index c497527..b1b37cb 100644 --- a/resources/views/partials/admin/_header.blade.php +++ b/resources/views/partials/admin/_header.blade.php @@ -58,11 +58,9 @@
  • -
    - - - -
    + + +
  • diff --git a/resources/views/partials/client/_css.blade.php b/resources/views/partials/client/_css.blade.php new file mode 100644 index 0000000..a84b873 --- /dev/null +++ b/resources/views/partials/client/_css.blade.php @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/resources/views/partials/client/_footer.blade.php b/resources/views/partials/client/_footer.blade.php new file mode 100644 index 0000000..f8acc86 --- /dev/null +++ b/resources/views/partials/client/_footer.blade.php @@ -0,0 +1,76 @@ +
    + + + +
    diff --git a/resources/views/partials/client/_header.blade.php b/resources/views/partials/client/_header.blade.php new file mode 100644 index 0000000..fc1a017 --- /dev/null +++ b/resources/views/partials/client/_header.blade.php @@ -0,0 +1,45 @@ +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    diff --git a/resources/views/partials/client/_js.blade.php b/resources/views/partials/client/_js.blade.php new file mode 100644 index 0000000..aadb9f7 --- /dev/null +++ b/resources/views/partials/client/_js.blade.php @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/partials/client/_loader.blade.php b/resources/views/partials/client/_loader.blade.php new file mode 100644 index 0000000..c0bd56b --- /dev/null +++ b/resources/views/partials/client/_loader.blade.php @@ -0,0 +1,10 @@ +
    +
    +
    +
    +
    + +
    +
    +
    +
    diff --git a/routes/web.php b/routes/web.php index 3128747..6dcbcef 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,6 +15,7 @@ use App\Http\Controllers\Admin\Master\UserController; use App\Http\Controllers\Admin\Setting\AccountController; use App\Http\Controllers\Admin\Setting\ApplicationController; +use App\Http\Controllers\Client\HomepageController; use Illuminate\Support\Facades\Route; Route::prefix('auth')->group(function () { @@ -161,3 +162,5 @@ }); }); }); + +Route::get('/', [HomepageController::class, 'index'])->name('homepage');