【问题标题】:Laravel 5.0.34 database seeding error with tinker修补程序的 Laravel 5.0.34 数据库播种错误
【发布时间】:2016-04-01 14:39:02
【问题描述】:

我正在关注this laracast 教程,当我在 tinker 中键入此命令时:

factory('App\Flyer')->make();

我收到此错误:

PHP 致命错误:在 eval()'d cod1 中调用未定义函数 factory()

我本地安装的php版本是5.4.38

那么我该如何摆脱这个错误呢?

PS:我想避免在这个阶段升级 laravel,因为它也需要我更新我的 php。所以寻找其他解决方法。

【问题讨论】:

    标签: php laravel laravel-5 laravel-artisan laravel-seeding


    【解决方案1】:

    模型工厂是在 Laravel 5.1 中添加的,所以很明显它在 Laravel 5.0 中不起作用。*

    参考:https://laravel.com/docs/5.2/releases#laravel-5.1

    【讨论】:

    • 那么有没有其他方法可以在 5.0.x 中使用随机数据为数据库播种?
    • @rahulserver 你可以直接使用Faker 库(Laravel 模型工厂在后台使用它)。 This article 解释了如何使用它。
    • @rahulserver 正如 Bogdan 所说,您可以使用 Laravel 5.1 中用于工厂的 [Faker library ](github.com/fzaninotto/Faker#basic-usage)
    猜你喜欢
    • 2020-11-21
    • 2014-03-01
    • 2020-03-05
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    相关资源
    最近更新 更多