Я использую Laravel с 5.1, и я всегда использовал Model::create
способ создания новой записи в БД. В настоящее время мне нужно было покопаться в laravel API, чтобы узнать тип возвращаемого значения этого метода (потому что я забыл об этом, а также все могло измениться с тех пор, как я в последний раз использовал фреймворк Laravel).
Итак, когда я пытался найти static create(..)
метод, я обнаружил, что API-интерфейсы для этого метода отсутствуют, так как 5.3
версия.
В чем причина отсутствия api docs для этого метода? Это все еще безопасно использовать статический create
метод или он будет устаревшим?
Также в laravel docs отсутствует информация о вложенных контроллерах, которая была в laravel 5.2
а также 5.3
документы …
Создание & Методы forceCreate
Model::create
&Model::forceCreate
методы были перенесены в
Illuminate\Database\Eloquent\Builder
класс, чтобы обеспечить лучшее
поддержка создания моделей на нескольких подключениях. Однако если вы
расширяя эти методы в ваших собственных моделях, вам нужно будет
изменить вашу реализацию, чтобы вызватьcreate
метод на застройщика.
Например:public static function create(array $attributes = []) { $model = static::query()->create($attributes); // ... return $model; }
Спасибо за ваш вопрос!
Проверьте этот URL:
https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Model.html#method_create
Как насчет этого документа?