Статический метод создания Laravel

Я использую Laravel с 5.1, и я всегда использовал Model::create способ создания новой записи в БД. В настоящее время мне нужно было покопаться в laravel API, чтобы узнать тип возвращаемого значения этого метода (потому что я забыл об этом, а также все могло измениться с тех пор, как я в последний раз использовал фреймворк Laravel).

Итак, когда я пытался найти static create(..) метод, я обнаружил, что API-интерфейсы для этого метода отсутствуют, так как 5.3 версия.

В чем причина отсутствия api docs для этого метода? Это все еще безопасно использовать статический create метод или он будет устаревшим?

Также в laravel docs отсутствует информация о вложенных контроллерах, которая была в laravel 5.2 а также 5.3 документы …

2

Решение

От обновить документы для 5.4

Создание & Методы forceCreate

Model::create & Model::forceCreate методы были перенесены в
Illuminate\Database\Eloquent\Builder класс, чтобы обеспечить лучшее
поддержка создания моделей на нескольких подключениях. Однако если вы
расширяя эти методы в ваших собственных моделях, вам нужно будет
изменить вашу реализацию, чтобы вызвать create метод на застройщика.
Например:

public static function create(array $attributes = [])
{
$model = static::query()->create($attributes);

// ...

return $model;
}
2

Другие решения

Спасибо за ваш вопрос!

Проверьте этот URL:

https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Model.html#method_create

Как насчет этого документа?

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector