0

我使用 laravel-admin.org 作为我的 laravel 管理面板

当我想访问我的系统管理员时,我通过这个命令生成一个新路由

php artisan admin:make UserController --model=App\\User

然后它为我制作了一个控制器。

然后运行此命令后,它告诉我添加这一行

    $router->resource('users', UserController::class);

进入管理文件夹中的 routes.php 。(app\admin\routes.php)

这是我的 routes.php 文件,我可以通过 filezilla 等 ftp 工具将其同步到我的服务器

<?php

use Illuminate\Routing\Router;

Admin::routes();

Route::group([
    'prefix'        => config('admin.route.prefix'),
    'namespace'     => config('admin.route.namespace'),
    'middleware'    => config('admin.route.middleware'),
    'as'            => config('admin.route.prefix') . '.',
], function (Router $router) {

    $router->get('/', 'HomeController@index')->name('home');
    $router->resource('users', UserController::class);

});

然后我通常应该从管理面板手动创建我想要的菜单并添加新的菜单项。

http://localhost:8000/admin/auth/menu

我应该再次在我的服务器中添加这些项目。通过用户界面。!!!

如何自动在服务器中应用这最后一步

我想导出我的菜单并将它们导入服务器。

是否可以为我的 laravel 创建一个新的命令行?并生成诸如迁移命令之类的菜单并仅在服务器上添加更新的菜单?

我们知道,当我们运行 migrate 命令时,只运行它们在服务器中是新的迁移文件。以及那些在那里不存在的表。

我想插入它们增量,如果我添加一个新菜单,那么只有它们是新的才能从我的本地导入,并且只有新项目导出到我的服务器。

4

1 回答 1

0

我正在使用种子

  1. 使用 iseed 组件从本地数据库获取反向种子并将其转换为种子文件,下一步是在您的服务器上运行该种子文件https://github.com/orangehill/iseed
  2. 第二种解决方案我们可以使用 excel 播种机https://github.com/bfinlay/laravel-excel-seeder
于 2020-09-21T05:12:57.833 回答