Шаблон репозитория Laravel firstOrCreate (wasRecentlyCreated) - PullRequest
0 голосов
/ 29 сентября 2018

Мне нужно проверить, что возвращаемая запись уже существует одна или только что созданная, При сохранении записи с помощью firstOrCreate .

Я использую Laravel l5-repository *Шаблон 1006 *.

без шаблона репозитория. Мы можем сделать это с помощью приведенного ниже сценария.

$designation = Designation::firstOrCreate($match, $data);
$designation->save();

if($designation->wasRecentlyCreated){
    echo 'Created successfully';
} else {
    echo 'Already exist';
}

, но при использовании метода репозитория только возвращаемое значение выводит данные, а не класс Мгновенно (мне кажется из-за трансформатора) .Как это проверить.

что я пробовал.

$designation = $this->repository->firstOrCreate($match, $data);

if($designation->wasRecentlyCreated){
    return $this->respondCreated($designation);
}
else{     
    return $this->respondInternalError('Already Exist');
}

полученное сообщение об ошибке

Попытка получить свойство необъектного

...