ProjectSoft, в моей схеме точно не хватает object_id. Тк. нужен объект, который поднимают в топ. Только где его прописывать - orders или делать еще одну таблицу с параметрами и связывать ее с orders. В общем я могу это все продумать, но блин это ведь уже где-то продумано и проверено на практике с тз многих нюансов
ProjectSoft, даты создания/изменения автоматом в Ларавель в виде таймстемпа. Нет задачи сделать бухгалтерию, есть задача узнать бестпрактику, как делали другие программисты для своих досок объявлений (а данный продукт делался многими многократно - это 100%)
reper666, не знаю, что такое Menu и Сhildren (боюсь представить), но для категорий чего угодно должна быть таблица categories и модель Category и там должно быть поле title если вы хотите его вывести и в модели должны быть прописаны отношения для children если нужно with
reper666,
необходимо подключить модель Category к контроллеру. Где она у вас находится?
пропишите над названием класса (там где use все прописаны в самом верху) use App\Category;
Я свою схему для примера привел. Чтобы понятно было направление. 100% есть бестпрактика, которую я пока не могу нагуглить. Не хочу потом рефакторить структуру, колгда на нее нарвусь.
//Кого юзер добавил в друзья
public function friends() {
return $this->hasMany('App\Models\Friend', 'user_id', 'id');
}
//Кто добавил юзера в друзья
public function iFriend() {
return $this->hasMany('App\Models\Friend', 'friend_id', 'id');
}
Роман, я думаю таблицы не нужны. У тебя есть юзеры. Есть связь между ними. Что там еще нужно? Ничего) Скорее всего мутить нужно с отношениями в модели Friend. Cделать там отношения на user в различных комбинациях и смотреть что получается.