有没有一种方法可以从PHP内部而不是从命令行运行Laravel 5种子程序?我正在使用的主机不允许我使用命令行.我只想确认一下,我想在我的应用程序代码中执行与此等效的操作:

php artisan db:seed

推荐答案

You can use the following method:

Artisan::call('db:seed');

要获取上次运行命令的输出,您可以使用:

Artisan::output();

Laravel相关问答推荐

如何将错误从laravel恢复到inertiajs/vue 3应用程序?

警告:构建Reaction App(VITE)后无法解码下载的字体警告

密码确认在Livewire中不匹配

Laravel 联合和分页

Inertiajs - 使用链接组件添加记录但无法在不使用表单的情况下清除文本区域

Ziggy 路由默认为查询字符串

如何保存/重定向 Laravel Artisan 命令的输出?

为什么 laravel 模型会重复一组数据以及如何(如果可能)只有一组数据?

Carbon现在时间错了

判断 Laravel 模型表中是否存在列,然后应用条件

调用未定义的函数 App\Http\Controllers\ [函数名]

Laravel 表 * 没有名为 * 的列

设置 Laravel 5.4 以使用 React

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

Laravel 同步错误

Laravel Eloquent 在子查询中有两个WHERE NOT IN

Laravel 中的单会话登录

Laravel - DecryptException:'MAC 无效'

Laravel Route 模型与关系绑定

限制自己重载外部 API 的速率