@@ -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)
@@ -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()
@@ -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', "ошибка при попытке входа");
+}
@@ -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;
class DatabaseSeeder extends Seeder
@@ -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>
+ <a class="nav-link" href="{{ route('register') }}">Админ панель</a>
+ </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">
@@ -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');