Готовлю IT-блог с админкой. Сообщения имеют такие категории, как базы данных, операционные системы и т. д. У каждой категории есть собственный сайт. Как мне создать логику для отображения, маршрутизации и управления (CRUD)?
Я думаю, что это может быть один контроллер, у которого есть параметр $ category, который будет использоваться для отображения определенных сообщений. Что-то вроде этого (между пост-категорией - обратное отношение один-ко-многим):
public function index()
{
$posts=Post::where('category_id',$category)->get();
}
Обновлено:
Категории: программирование, базы данных, прочее
Целевой URL:
блог / программирование
блог / базы данных
блог / другое
Над сайтами должны быть все сообщения из определенной категории.






Если я понял вопрос, я думаю, что вы ищете простой контроллер категорий.
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?
Привет, извините за задержку, но ваш совет был верным. Я создаю CategoryController с определенной функцией, и она работает. Спасибо!
@ 3D_fun да, но я предполагаю, что у каждого поста своя отдельная страница? Какова структура этого URL?