/
denispirit
/
otbor
Обзор
Документация
Войти
/
denispirit
/
otbor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Http/Controllers/AdminCategoryController.php
43 строки
2 KB
denispirit
без JS и с админкой
04 фев 2025, 13:39
04 фев 2025, 13:39
394a32f
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\Category; use Illuminate\Http\Request; use App\Models\Ad; class AdminCategoryController extends Controller { // Отображение списка категорий с формой для добавления новой категории public function index() { $categories = Category::all(); // Получаем все категории $ads = Ad::all(); // Получаем все объявления return view('admin.categories.index', compact('categories', 'ads')); } // Сохранение новой категории в базе данных public function store(Request $request) { // Валидируем входящие данные: название обязательно, должно быть строкой, уникальным и не длиннее 255 символов $request->validate([ 'name' => 'required|string|max:255|unique:categories,name', ]); // Создаем новую категорию Category::create([ 'name' => $request->name, ]); // Перенаправляем обратно с сообщением об успешном добавлении категории return redirect()->back()->with('success', 'Категория успешно добавлена'); } // Удаление категории и всех связанных с ней объявлений public function destroy(Category $category) { // При условии, что в миграции для поля category_id настроено каскадное удаление, // все объявления, связанные с данной категорией, будут автоматически удалены. $category->delete(); return redirect()->back()->with('success', 'Категория и связанные объявления удалены'); } }