diff --git a/app/Http/Controllers/Admin/AuthController.php b/app/Http/Controllers/Admin/AuthController.php index 5247d58..7c9bb68 100644 --- a/app/Http/Controllers/Admin/AuthController.php +++ b/app/Http/Controllers/Admin/AuthController.php @@ -8,17 +8,11 @@ use Illuminate\Support\Facades\Auth; class AuthController extends Controller { - /** - * Показать форму входа. - */ public function showLoginForm() { return view('admin.login'); } - /** - * Обработать вход пользователя. - */ public function login(Request $request) { $credentials = $request->validate([ @@ -37,14 +31,14 @@ class AuthController extends Controller } /** - * Выход пользователя. + * Выход из системы. */ public function logout(Request $request) { - Auth::logout(); - $request->session()->invalidate(); - $request->session()->regenerateToken(); + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); - return redirect()->route('admin.login.form'); + return view('admin.logout'); } } diff --git a/app/Http/Controllers/Admin/AvailabilityController.php b/app/Http/Controllers/Admin/AvailabilityController.php new file mode 100644 index 0000000..deb3b4d --- /dev/null +++ b/app/Http/Controllers/Admin/AvailabilityController.php @@ -0,0 +1,11 @@ +view('admin/hotels/index', compact('hotels')); + return view('admin.hotels.index', compact('hotels')); } - /** - * Показать форму создания отеля. - */ public function create() { return view('admin.hotels.create'); } - /** - * Сохранить новый отель. - */ public function store(Request $request) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'address' => 'nullable|string', - 'phone' => 'nullable|string', + 'phone' => 'nullable|string|max:20', ]); Hotel::create($validated); - return redirect()->route('admin.hotels.index')->with('success', 'Отель добавлен!'); + return redirect()->route('admin.hotels.index')->with('success', 'Отель успешно добавлен!'); } - /** - * Показать форму редактирования отеля. - */ public function edit(Hotel $hotel) { return view('admin.hotels.edit', compact('hotel')); } - /** - * Обновить отель. - */ public function update(Request $request, Hotel $hotel) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'address' => 'nullable|string', - 'phone' => 'nullable|string', + 'phone' => 'nullable|string|max:20', ]); $hotel->update($validated); - return redirect()->route('admin.hotels.index')->with('success', 'Отель обновлён!'); + return redirect()->route('admin.hotels.index')->with('success', 'Отель успешно обновлён!'); } - /** - * Удалить отель. - */ public function destroy(Hotel $hotel) { $hotel->delete(); - - return redirect()->route('admin.hotels.index')->with('success', 'Отель удалён!'); + return redirect()->route('admin.hotels.index')->with('success', 'Отель удалён.'); } -} +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/RoomTypeController.php b/app/Http/Controllers/Admin/RoomTypeController.php new file mode 100644 index 0000000..3317e6f --- /dev/null +++ b/app/Http/Controllers/Admin/RoomTypeController.php @@ -0,0 +1,11 @@ +validate([ - 'email' => 'required|email', - 'password' => 'required', - ]); - - $admin = Admin::where('email', $request->email)->first(); - - if (!$admin || !Hash::check($request->password, $admin->password)) { - throw ValidationException::withMessages([ - 'email' => ['The provided credentials are incorrect.'], - ]); - } - - return response()->json([ - 'token' => $admin->createToken('admin-token')->plainTextToken, - 'admin' => $admin, - ]); - } - - public function logout(Request $request) - { - $request->user()->currentAccessToken()->delete(); - - return response()->json(['message' => 'Logged out successfully']); - } -} \ No newline at end of file diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index a7e57da..ded4489 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -26,17 +26,16 @@ class RouteServiceProvider extends ServiceProvider { $this->configureRateLimiting(); - // Установите путь к маршрутам - $this->routesPath = base_path('routes'); + //$this->routesPath = base_path('routes'); - $this->routes(function () { - Route::middleware('web') - ->group($this->routesPath . '/web.php'); + //$this->routes(function () { + //Route::middleware('web') + //->group($this->routesPath . '/web.php'); - Route::middleware(['web', 'auth']) - ->prefix('admin') - ->group($this->routesPath . '/admin.php'); - }); + //Route::middleware(['web', 'auth']) + //->prefix('admin') + //->group($this->routesPath . '/admin.php'); + //}); } /** diff --git a/resources/views/admin/hotels/create.blade.php b/resources/views/admin/hotels/create.blade.php new file mode 100644 index 0000000..0d6e015 --- /dev/null +++ b/resources/views/admin/hotels/create.blade.php @@ -0,0 +1,32 @@ +@extends('admin.layout') + +@section('content') +
Нет отелей.
+ @else +| Название | +Адрес | +Телефон | +Действия | +
|---|---|---|---|
| {{ $hotel->name }} | +{{ $hotel->address ?? '-' }} | +{{ $hotel->phone ?? '-' }} | ++ Редактировать + + | +
| Название | -Адрес | -Телефон | -Действия | -
|---|---|---|---|
| {{ $hotel->name }} | -{{ $hotel->address ?? '-' }} | -{{ $hotel->phone ?? '-' }} | -- Редактировать - - | -