Я строю приложение с помощью Laravel 5. У меня есть такой код:Изменить значение поля запроса перед сохранением в Laravel 5
public function store(ArticlesRequest $request, Pages $page)
{
$parentSlug = Pages::getParentSlug($request->parent_id);
$slug = ($request->slug)? $request->slug:$request->generic_title;
$validSlug = $request->makeSlug($slug);
$request->slug = $validSlug;
$page->create($request->all());
}
Я хочу обновить некоторые данные перед сохранением, как слизняк, в этом случае, но он не сохраняет поле пули, если я непосредственно не вхожу из поля формы. Как я могу обновить $ request, содержащий значения элементов? Например $ request-> slug = $ validSlug; и он сохраняет измененный пул в БД. Большое спасибо!
Возможно, вы захотите переместить эту логику в [атрибут-мутатор] (http://laravel.com/docs/5.0/eloquent#accessors-and-mutators) в вашей модели – lukasgeiter
@lukasgeiter. Понятно, как установить и получить атрибуты, когда речь идет о одном поле, но можете ли вы рассказать мне, как я могу объединить два поля ввода с помощью атрибута mutator? Например, у меня есть publish_date и publish_time, которые я вставляю в БД вместе. Спасибо! :) – SomethingElse
На самом деле нет хорошего решения. Вы можете передать массив с обоими значениями, хотя ... Если вам нужна дополнительная помощь, задайте новый вопрос :) – lukasgeiter