听说 Voyager 很好用,花了一下午时间,终于掉到坑里了。

听说Voyager很好用,看了一下官方的视频和文档,就开始折腾了,结果貌似掉到坑了里了。
如果某表已经创建了bread,然后再编辑了这个表,不论是通过migrate还是后台,bread是不会变得。谷歌了一下,发现很多人也遇到此问题,目前的解决办法就是,如果某个表的bread已经创建,这个时候如果你修改了这个表的字段,那么得把这个表的bread删除,重新创建,重新设置. 这里有遇到此问题的朋友吗?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
宇宙最厉害

假设我要添加 merchants 表,我会这么做:

php artisan make:model Models/Merchants -m

在 DataTypesTableSeeder.php 添加内容

$dataType = $this->dataType('slug', 'merchants');
if (!$dataType->exists) {
    $dataType->fill([
        'name'                  => 'merchants',
        'display_name_singular' => 'Merchant',
        'display_name_plural'   => 'Merchants',
        'icon'                  => 'voyager-news',
        'model_name'            => 'App\\Models\\Merchants',
        'controller'            => '',
        'generate_permissions'  => 1,
        'description'           => '',
    ])->save();
}

在 DataRowsTableSeeder.php 添加内容

$merchantDataType = DataType::where('slug', 'merchants')->firstOrFail();
$dataRow = $this->dataRow($merchantDataType, 'id');
if (!$dataRow->exists) {
    $dataRow->fill([
        'type'         => 'number',
        'display_name' => 'ID',
        'required'     => 1,
        'browse'       => 0,
        'read'         => 0,
        'edit'         => 0,
        'add'          => 0,
        'delete'       => 0,
        'details'      => '',
        'order'        => 1,
    ])->save();
}

最后执行

php artisan db:seed --class=VoyagerDatabaseSeeder

是否对你有帮助:smile:

6年前 评论

:) 我最近也在撸了Voyager

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!