Написать CRUD для опций в Laravel

Цена договорная • безналичный расчёт, электронные деньги
21 марта 2016, 22:33 • 2 отклика • 72 просмотра
Добрый день! Изучаю фреймворк Laravel и мне необходима практическая помощь с небольшим учебно-тестовым проектом. Есть таблица объектов objects вида: id, user_id, creation_date ... Есть таблица свойств объектов object_options (считаем что кол-во свойств не ограничено): id, object_id, option_type, option_name, container Где:
  • id - идентификатор опции,
  • object_id - связь с объектом,
  • option_type - тип опции (int) на случай если для опции не описан отдельный обработчик вывода,
  • option_name - имя опции для выборки и для присвоения именного обработчика,
  • container - контейнер в котором хранится значение опции
Пример: 1, 1, 1, 'color', '#333333' 2, 1, 1, 'deadline', '21-03-2016' 3, 2, 1, 'color', 'red' 4, 3, 1, 'color', '#EFEFEF' Задача 1: Передать массив из нужных опций (например color, deadline), получить массив из объектов у которых есть все перечисленные в исходном массиве свойства. Если они есть в базе - брать из базы, если нет - null В идеале описание набора свойств объекта надо вынести в отдельный файл/ы, для применения разных наборов по месту. Задача 2: Реализовать CRUD для опций с проверкой user_id Задача 3: Снабдить все комментариями :) Проект в первую очередь учебный, мне важно разобраться как работать с такой иерархией данных с точки зрения ООП в общем и Laravel в частности. Просьба присылать расценки на практическое решение + если возможно, стоимость консультаций по фреймворку в дальнейшем.