Я работаю с Laravel 5.3 с механизмом красноречивых отношений.
В моих контроллерах есть методы, которые вставляют данные в несколько связанных таблиц.Этот метод повторяется в нескольких местах.
TradePartnerData::create([
'trade_partner_data_type' => $dataType,
'trade_partner_id' => $id,
'value' => $value
]);
Я хочу оптимизировать это, и мне интересно, смогу ли я подготовить метод в моей модели, который берет на себя задачу вставки данных в базу данных?
/*method in controller that I want*/
$model = new TradePartnerData();
$model->makeSpecialInsert($dataType, $id, $value)
Тогда в контроллере мне нужно только вызвать метод модели с надлежащими параметрами, не записывая ключей модели.
Пока я просто сохраняю в своих моделях eloquent отношения между таблицами.Итак, вопрос в том, как подготовить метод вставки в модель, чтобы я мог использовать:
$model->makeSpecialInsert($dataType, $id, $value)
Заранее спасибо!