unknown 1 місяць тому
батько
коміт
e756515e3d

+ 2 - 2
app/Http/Controllers/AdminController.php

@@ -8,8 +8,8 @@ class AdminController extends Controller
     {
         $query = $application::with('user', 'course');
         if ($request->filled('status')) { $query->where('status')->whereIn('status', ['new', 'in_progress'])->first(); }
-        $appliation = $query->latest()->paginate(10);
-        return view(route('admin.dashboard'), compact('application'));
+        $appliations = $query->latest()->paginate(10);
+        return view(route('admin.dashboard'), compact('applications'));
     }
 
     public function updateStatus(Request $request, Applicaiton $application)

+ 2 - 2
app/Http/Controllers/ApplicationController.php

@@ -6,8 +6,8 @@ class ApplicationController extends Controller
 {
     public function index()
     {
-        $application = Auth::user()->application()->with("course")->latest()->pagination(10);
-        return view(route('application.index'), compact('application'));
+        $applications = Auth::user()->application()->with("course")->latest()->pagination(10);
+        return view(route('application.index'), compact('applications'));
     }
 
     public function create()

+ 27 - 0
app/Http/Controllers/AuthController.php

@@ -0,0 +1,27 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Support\Facades\Hash;
+
+class ApplicationController extends Controller
+{
+    public function register()
+    {
+        $validated = $request->validate(['login' => ['required', 'string', 'max:255'], 'full_name' => ['required', 'text', 'max:255'], 'password' => ['required', 'string'], 'phone' => ['required', 'string'], 'email' => ['required', 'string', 'max:255']]);
+        User::create($validated);
+    }
+
+    public function login()
+    {
+        $query = User::with();
+        if ($request->login()) { 
+            $query->where('login')->whereIn('login', $request->login)->first();  
+            if ($query->password === $request->password) {
+                return view(route('application.index'));
+            }
+            return back()->withErrors('Error', "ошибка при попытке входа");
+        }
+        return back()->withErrors('Error', "ошибка при попытке входа");
+    }
+}

+ 2 - 0
database/seeders/DatabaseSeeder.php

@@ -3,8 +3,10 @@
 namespace Database\Seeders;
 
 use App\Models\User;
+use App\Models\Course;
 // use Illuminate\Database\Console\Seeds\WithoutModelEvents;
 use Illuminate\Database\Seeder;
+use Illuminate\Support\Facades\Hash;
 
 class DatabaseSeeder extends Seeder
 {

BIN
public/image01.webp


BIN
public/image02.webp


BIN
public/image03.webp


BIN
public/image04.webp


BIN
public/image05.webp


Різницю між файлами не показано, бо вона завелика
+ 19 - 0
resources/views/admin/dashboard.blade.php


Різницю між файлами не показано, бо вона завелика
+ 19 - 0
resources/views/application/create.blade.php


Різницю між файлами не показано, бо вона завелика
+ 19 - 0
resources/views/application/index.blade.php


Різницю між файлами не показано, бо вона завелика
+ 19 - 0
resources/views/auth/login.blade.php


Різницю між файлами не показано, бо вона завелика
+ 19 - 0
resources/views/auth/register.blade.php


+ 11 - 0
resources/views/welcome.blade.php

@@ -20,6 +20,17 @@
         @endif
     </head>
     <body class="font-sans antialiased dark:bg-black dark:text-white/50">
+        <div class="collapse navbar-collapse" id="navbarSupportedContent">
+            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+                <li class="nav-item">
+                <a class="nav-link active" aria-current="page" href="{{ route('login') }}">Заявки</a>
+                </li>
+                <li class="nav-item">
+                <a class="nav-link" href="{{ route('register') }}">Админ панель</a>
+                </li>
+            </ul>
+        <div>
+    
         <div class="bg-gray-50 text-black/50 dark:bg-black dark:text-white/50">
             <img id="background" class="absolute -left-20 top-0 max-w-[877px]" src="https://laravel.com/assets/img/welcome/background.svg" alt="Laravel background" />
             <div class="relative min-h-screen flex flex-col items-center justify-center selection:bg-[#FF2D20] selection:text-white">

+ 6 - 3
routes/web.php

@@ -2,9 +2,12 @@
 
 use Illuminate\Support\Facades\Route;
 
-Route::get('/', function () {
-    return view('welcome');
-});
+// Route::get('/', function () {
+//     return view('welcome');
+// });
+
+Route::post('/register', [AuthController::class, 'register'])->name('register');
+Route::post('/login', [AuthController::class, 'login'])->name('login');
 
 Route::get('/application', [ApplicationController::class, 'index'])->name('application.index');
 Route::get('/application/create', [ApplicationController::class, 'create'])->name('application.create');

Деякі файли не було показано, через те що забагато файлів було змінено