@Vova135798

Как сократить код?

Сейчас для обновления записи отправляется два запроса в дб. Как сократить код, чтоб было достаточно только одного запроса?
public function update(Request $request, Post $post)
    {
        $post->update($request->all());
        if($request->has('published_by')){
            $post->published_by = true;
            $post->save();
        }
        else{
            $post->published_by = false;
            $post->save();
        }
        return redirect()->route('admin.post.index')->with('success', 'Post updated');
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
public function update(Request $request, Post $post)
{
    $post->update(array_merge($request->all(), [
        'published_by' => $request->has('published_by')
    ]));

    return redirect()->route('admin.post.index')->with('success', 'Post updated');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Dark_Dante
public function update(Request $request, Post $post)
    {
        $post->update($request->all());
        $post->published_by = $request->has('published_by');
        $post->save();

        return redirect()->route('admin.post.index')->with('success', 'Post updated');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы