im 使用 laravel-admin.org 作为我的 Laravel 管理面板
当我想访问我的系统管理员时,我通过此命令生成一个新路由
php artisan admin:make UserController --model=App\User
然后它为我制作了一个控制器。
然后运行这个命令后,它告诉我添加这一行
$router->resource('users', UserController::class);
到路由中.php在管理文件夹中。(app\admin\routes.php(
这是我的路由.php文件,我可以通过 Filezilla 等 FTP 工具将其同步到我的服务器
<?php
use IlluminateRoutingRouter;
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 创建一个新的命令行? 并生成诸如迁移命令之类的菜单,并在服务器上仅添加较新的菜单?
我们知道,当我们运行迁移命令时,只需运行服务器中新的迁移文件。 以及那些不存在的表。
我想以增量方式插入它们,如果我添加新菜单,那么只有它们是新的,可以从我的本地导入,只有新项目导出到我的服务器。
我正在使用种子
- 将 iseed 组件用于本地数据库的反向种子并将其转换为种子文件,下一步是在服务器上运行该种子文件 https://github.com/orangehill/iseed
- 第二个解决方案,我们可以使用 excel 播种机 https://github.com/bfinlay/laravel-excel-seeder