У меня есть форма с большим количеством входов.Для организации запроса входы имеют разные массивы.Например, вот некоторые поля ввода:
<input id="title" type="text" class="form-control" name="company[title]" required>
<input id="foundingYear" type="text" class="form-control" data-format="date" name="company[foundingYear]" required>
<input id="phone" type="number" class="form-control" name="entrepreneur[phone]" required>
Каждая модель имеет функцию с именем shortEdit
, которая выглядит примерно так:
public function shortEdit($request)
{
$request->has('street') ? $this->street = clean($request->street) : null;
$request->has('housenumber') ? $this->housenumber = clean($request->housenumber) : null;
$request->has('city') ? $this->city = clean($request->city) : null;
$request->has('country') ? $this->country = clean($request->country) : null;
$request->has('phone') ? $this->phone = clean($request->phone) : null;
$request->has('email') ? $this->email = clean($request->email) : null;
$request->has('facebook') ? $this->facebook = clean($request->facebook) : null;
$request->has('twitter') ? $this->twitter = clean($request->twitter) : null;
...
}
Теперь я подумал, что могу назвать эту функцию следующим образомэтот insode мой контроллер
public function store(Request $request) {
...
$company->shortEdit($request->company);
$entrepreneur->shortEdit($request->entrepreneur);
}
Функции shortEdit
прекрасно работают, если я просто вызываю их с помощью $request
, а в запросе есть данные только для модели.
Однако, если явызывайте их с помощью массива, все функции, которые вы можете применить к запросу (например, $request->has()
), больше не работают.Поэтому я подумал, можно ли разделить запрос на новые запросы и вызвать с ними функции shortEdit
?