【问题标题】:How to fix an error when seeding a table in laravel?在 laravel 中播种表时如何修复错误?
【发布时间】:2020-10-15 21:02:20
【问题描述】:

我制作了以下种子来填写表格

<?php

use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Menu;
use TCG\Voyager\Models\MenuItem;

class AddChatMenuSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $menu           = Menu::where('name', 'admin')->firstOrFail();
        $client_menu    = Menu::where('name', 'menu')->firstOrFail();
        // Add a tab of our chat
        $user = MenuItem::firstOrNew([
            'menu_id' => $client_menu->id,
            'title'   => __('Chat'),
            'url'     => '/chat',
            'route'   => null,
        ]);
        if (!$user->exists) {
            $user->fill([
                'target'     => '_self',
                'icon_class' => null,
                'color'      => '#000000',
                'parent_id'  => null,
                'order'      => 1,
            ])->save();
        }
    }
}

但是在播种时出现错误:

我试过运行它,但没有帮助。

apt install php7.2-cli

如何纠正错误?

附:我试图用谷歌搜索这个错误,但我没有找到任何东西。

【问题讨论】:

  • 这是一个终端/控制台错误 - 它找不到“php”命令,因为它认为第一个字母是别的东西。它标识的字符是:charbase.com/dcf0-unicode-invalid-character 尝试在终端中重置路径cyberciti.biz/faq/howto-print-path-variable 或使用 php 可执行文件的绝对路径。
  • 另外,如果这是从某处复制/粘贴的,请尝试通过将命令粘贴到纯文本程序(例如 Windows 上的记事本)“清理”剪贴板,然后从那里再次复制。
  • 在你的命令的php 部分中删除第一个p。
  • 是的,我拼错了“p”字母

标签: laravel voyager


【解决方案1】:

问题解决了。我把命令中的第一个“p”字母拼错了。

【讨论】:

  • 我用俄语写的:-)
猜你喜欢
  • 2014-12-08
  • 1970-01-01
  • 2017-07-21
  • 2014-08-26
  • 2014-11-26
  • 1970-01-01
  • 2021-09-07
  • 2014-07-28
  • 1970-01-01
相关资源
最近更新 更多