Сохранение экземпляра модели eloquent без идентификатора - PullRequest
0 голосов
/ 26 марта 2020

Я пытался использовать действие (нажатие кнопки) для сохранения нового экземпляра красноречивой модели - и всегда получал ответ 404.

Копаясь в коде livewire, я обнаружил, что следующее метод бросает 404 ...

    /**
     * Restore the model from the model identifier instance.
     *
     * @param  \Illuminate\Contracts\Database\ModelIdentifier  $value
     * @return \Illuminate\Database\Eloquent\Model
     */
    public function restoreModel($value)
    {
        return $this->getQueryForModelRestoration(
            (new $value->class)->setConnection($value->connection), $value->id
        )->useWritePdo()->firstOrFail()->load($value->relations ?? []);
    }

..., что имеет смысл - firstOrFail() без id.

Что было бы правильным подходом в такой сценарий?

кстати. я единственный, кто не любит firstOrFail() / findOrFail - так трудно понять, откуда эти 404 приходят ...

...