Laravel - контроллер для поста (разные категории) - логика


Готовлю IT-блог с админкой. Сообщения имеют такие категории, как базы данных, операционные системы и т. д. У каждой категории есть собственный сайт. Как мне создать логику для отображения, маршрутизации и управления (CRUD)?

Я думаю, что это может быть один контроллер, у которого есть параметр $ category, который будет использоваться для отображения определенных сообщений. Что-то вроде этого (между пост-категорией - обратное отношение один-ко-многим):

public function index()
{
     $posts=Post::where('category_id',$category)->get();
}

Обновлено:

Категории: программирование, базы данных, прочее

Целевой URL:
блог / программирование
блог / базы данных
блог / другое

Над сайтами должны быть все сообщения из определенной категории.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я понял вопрос, я думаю, что вы ищете простой контроллер категорий.

class CategoryController extends Controller {
  public function view($categorySlug)
  {
    $posts = Post::whereHas(['category' => function ($query) use($categorySlug) {
      $query->where('slug', '=', $categorySlug);
    }])->paginate(2);

    return view('my.view', compact('posts');
  }
}

Следующий вопрос связан со структурой слага постов. Например, предположим, что у вас есть my.blog/category-slug, который указывает на вышесказанное. Ваши сообщения my.blog/category-slug/post-slug или они my.blog/post-slug или my.blog/year/month/day/post-slug?

@ 3D_fun да, но я предполагаю, что у каждого поста своя отдельная страница? Какова структура этого URL?

ollieread 25.03.2018 01:11

Привет, извините за задержку, но ваш совет был верным. Я создаю CategoryController с определенной функцией, и она работает. Спасибо!

3D_fun 05.04.2018 20:12

Другие вопросы по теме