Parcourir la source

added select year and save to session

Alexander Musikhin il y a 7 mois
Parent
commit
587939f3b2
2 fichiers modifiés avec 19 ajouts et 2 suppressions
  1. 10 2
      resources/views/layouts/app.blade.php
  2. 9 0
      routes/web.php

+ 10 - 2
resources/views/layouts/app.blade.php

@@ -69,6 +69,16 @@
                                 </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">
+                                    {{ session('year', date('Y')) }}
+                                </a>
+                                <div class="dropdown-menu">
+                                    @for($year = (int)date('Y') + 1; $year >= 2020; $year--)
+                                        <a class="dropdown-item" href="{{ route('set-year', ['year' => $year]) }}">{{ $year }}</a>
+                                    @endfor
+                                </div>
+                            </li>
                             <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">
                                     {{ Auth::user()->name }}
@@ -120,8 +130,6 @@
             );
         });
 
-
-
     </script>
 
 </body>

+ 9 - 0
routes/web.php

@@ -8,6 +8,7 @@ use App\Http\Controllers\ProductSKUController;
 use App\Http\Controllers\ResponsibleController;
 use App\Http\Controllers\UserController;
 use App\Models\Role;
+use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\Route;
 
@@ -20,6 +21,14 @@ Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm
 Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
 
 Route::middleware('auth:web')->group(function () {
+    // set current year for display
+    Route::get('set-year', function (Request $request) {
+        if ($request->has('year')) {
+            session(['year' => $request->year]);
+        }
+
+        return redirect()->back();
+    })->name('set-year');
 
     // admin routes
     Route::middleware('role:' . Role::ADMIN)->prefix('admin')->group(function (){