Laravel 静态创建方法

Src*_*Src 4 php laravel

我从 5.1 开始使用 laravel,我一直在使用Model::create方法来创建新的数据库记录。目前,我需要深入研究 Laravel API 以找出该方法的返回类型(因为我忘记了这一点,而且自从我上次使用 Laravel 框架以来,情况可能会发生变化)。

因此,当我尝试查找static create(..)方法时,我发现该方法的 api 文档自5.3version.

该方法缺少 api 文档的原因是什么?使用静态create方法仍然安全还是会被弃用?

此外,laravel docs 缺少有关嵌套控制器的信息,这些信息在laravel 5.25.3docs ...

Sam*_*nch 5

来自5.4升级文档

create 和 forceCreate 方法

Model::createModel::forceCreate方法已移至 Illuminate\Database\Eloquent\Builder类,以提供对多个连接创建模型更好的支持。但是,如果您在自己的模型中扩展这些方法,则需要修改您的实现以调用create构建器上的方法。例如:

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

    // ...

    return $model;
}
Run Code Online (Sandbox Code Playgroud)