PHP функция обновления всех полей заголовка для каждой задачи во всей таблице - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь обновить заголовок как одну запись задачи базы данных. В настоящее время моя функция обновляет названия всех задач в таблице.

public function update(User $user, Task $task, Request $request) {
    $data = $this->validate($request, [
        'title' => 'required|string|max:255',
    ]);

    Auth::user()->tasks()->update([
        'title' => $data['title'],
        'is_complete' => 0,
        'updated_at' => '2020-01-30 10:39:33',
        'created_at' => '2020-01-30 10:39:33'
    ]);

    session()->flash('status', 'Task Completed!');

    return redirect('/profile/' . auth()->user()->id);
}

Ответы [ 2 ]

1 голос
/ 30 января 2020

Использовать where('id', $task->id) в построителе задач eloquent:

Auth::user()->tasks()->where('id', $task->id)->update([
       'title' => $data['title'],
       'is_complete' => 0,
       'updated_at' => '2020-01-30 10:39:33',
       'created_at' => '2020-01-30 10:39:33'
])
0 голосов
/ 30 января 2020

Попробуйте это

 public function update(User $user, Task $task, Request $request)
    {
        $data = $this->validate($request, [
            'title' => 'required|string|max:255',
        ]);
        Auth::user()->tasks()->find($task->id)->update([
            'title' => $data['title'],
            'is_complete' => 0,
            'updated_at' => '2020-01-30 10:39:33',
            'created_at' => '2020-01-30 10:39:33',
        ]);
        session()->flash('status', 'Task Completed!');

        return redirect('/profile/' . auth()->user()->id);
    }

добавить find($task->id)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...