ettychel, группа 1 имеет доступ к 1 странице через право доступа к этой странице. Я модули не использую, но скорее всего перечисленные в ответах модули позволят назначать права ролям (группам) и пользователям
Антон, вам нужно создать модели Role и Perm. Связать Role и Perm ManyToMany отношениями. При регистрации/модерации/событии назначаете юзеру роль и он приобретает права, которые прописываются в шаблонах c помощью директивы can, в роутах - Middleware, в контроллерах gate. Гуглите gate, roles и AuthServiceProvider. В одну строчку вам решение никто не даст.
Александр, all возвращает данные в виде массива, get коллекцию со всеми ее возможностями. Я пользуюсь all только когда нужен массив данных например для update($request->all()). Цикл внутри цикла делать правильно и удобно т.к. появляется доступ к свойствам отдельной категории. With прикрепляет новости к своим категориям и не делает запросов к бд в цикле
Дмитрий, я бы на вашем месте удалил таблицу и создал новую таким образом php artisan make:model Models/Category -m
Создастся модель Category с таблицей categories
В миграции будет нормальный ид и таймстемп
заодно указать там поля без префикса category_ т.к. у вас везде и так есть идентификатор в виде названия моделей и переменных. И коллекцию получать как $categories = Category::get();
Дмитрий, если в миграции есть $table->timestamps();
и вы не запрещали запись через $timestamps = false и сохраняли методами ларавел (save created) даты должны автоматом заполняться и выводиться через object->created_at. У вас точно created_at заполнены? Сравните по ид с бд. В цикле можете перепутать запись с той у которой в реале null. Попробуйте еще очистить кеш браузера и в ларавел php artisan view:clear
cryp24, для любых операций с файлами используйте File Storage ничего дописывать не нужно. Также в методе пишете нужную логику и вызываете в kernel. По вопросам работы сервера лучше спросить в соответствующей ветке.