Проблема с функцией update (), использующей шаблон Repository для написания REST API - PullRequest
0 голосов
/ 17 октября 2018

У меня проблема в том, что все операции создания-чтения-удаления с использованием шаблона репозитория хороши, но функция обновления - это ошибка.У меня все еще есть данные, но информация не обновляется.

Это мой код в EventController

public function update(EventRequest $request, $id)
{

        $events = $this->repository->update($request->all());

       return $this->sendResponse($events->toArray(), 'Successfully updated the Event!!');
    }

Это я использую DI для инъекции из репозитория, это EventRepository.php

public function update($id, array $array) {

        $events = $this->model->findOrFail($id);
        $events->update($array);
        return $events;
    }

, когда я использую dd($ массив) и результат возвращает [] без чего-либо.Может кто-нибудь мне помочь.Я написал что-нибудь не так в этом.Или я пишу неправильный запрос

public function rules()
    {
        // $id = $this->events ? ',' . $this->events->id : '';

        return $rules = [

        'event_title' => 'required|max:255',
        'event_type_id' => 'required|integer|between:1,3',
        'from_date' => 'required|date_format:Y-m-d H:i:s',
        'to_date' => 'date_format:Y-m-d H:i:s|nullable',
        'is_recurring' => 'boolean|required',
        'remarks' => 'nullable',
         ]; 
    }

1 Ответ

0 голосов
/ 17 октября 2018

Этот метод принимает два аргумента:

public function update($id, array $array) {

Однако вы не так его называете:

$this->repository->update($request->all());

Я так понимаю $request->all() дает вам массив, так что передайтеидентификатор первый.

$this->repository->update($id, $request->all());
...