控制台命令

Laravel-admin内置了几个控制台命令来帮助开发,安装好laravel-admin之后,就可以直接使用它们了

artisan admin

since v1.5.19

使用php artisan admin命令可以显示当前Laravel-admin的版本,以及列出所有可用的admin命令

  1. $ php artisan admin
  2. __ __ __ _
  3. / / ____ __________ __ _____ / / ____ _____/ /___ ___ (_)___
  4. / / / __ `/ ___/ __ `/ | / / _ \/ /_____/ __ `/ __ / __ `__ \/ / __ \
  5. / /___/ /_/ / / / /_/ /| |/ / __/ /_____/ /_/ / /_/ / / / / / / / / / /
  6. /_____/\__,_/_/ \__,_/ |___/\___/_/ \__,_/\__,_/_/ /_/ /_/_/_/ /_/
  7. Laravel-admin version 1.6.15
  8. Available commands:
  9. admin:make Make admin controller
  10. admin:menu Show the admin menu
  11. admin:install Install the admin package
  12. admin:publish re-publish laravel-admin's assets, configuration, language and migration files. If you want overwrite the existing files, you can add the `--force` option
  13. admin:uninstall Uninstall the admin package
  14. admin:import Import a Laravel-admin extension
  15. admin:create-user Create a admin user
  16. admin:reset-password Reset password for a specific admin user
  17. admin:extend Build a Laravel-admin extension
  18. admin:export-seed Export seed a Laravel-admin database tables menu, roles and permissions
  19. admin:minify Minify the CSS and JS
  20. admin:form Make admin form widget

artisan admin:make

这个命令用来创建admin控制器,传入一个model,它会根据model对应表的字段,默认构建出所需的grid,form和show三个页面的代码,

  1. $ php artisan admin:make PostController --model=App\\Post
  2. // 在windows系统中
  3. $ php artisan admin:make PostController --model=App\Post
  4. App\Admin\Controllers\PostController created successfully.

然后打开app/Admin/Controllers/PostController.php, 就可以看到这个命令生成的代码了.

如果加上参数—output或者-O, 将会打印出代码,而不会创建控制器文件

artisan admin:form

用来生成一个表单类

  1. $ php artisan admin:form UserSetting --title=用户设置
  2. App\Admin\Forms\UserSetting created successfully.

artisan admin:install & artisan admin:uninstall

这两个命令分别用来安装和卸载laravel-admin包,其中admin:install会在项目装创意一下几个文件或目录

  1. .
  2. ├── app/Admin/
  3. ├── config/admin.php
  4. ├── resources/lang/
  5. └── lang/
  6. ├── en/admin.php
  7. └── zh-CN/admin.php
  8. ├── database/migrations/2016_01_04_173148_create_admin_tables.php
  9. └── public/vendor/laravel-admin/

运行artisan admin:uninstall将会删除这几个文件或者目录

artisan admin:create-user

since v1.5.19

这个命令用来创建一个admin用户,用交互式的方式填写用户名和密码、并且选择角色之后,会创建一个可登录的用户

  1. $ php artisan admin:create-user
  2. Please enter a username to login:
  3. >

artisan admin:reset-password

since v1.5.19

这个命令用来给指定用户重置密码,根据命令的提示来操作

  1. $ php artisan admin:reset-password
  2. Please enter a username who needs to reset his password:
  3. >

artisan admin:import

这个命令用来在安装一个laravel-admin扩展之后,导入相关配置,具体的用法正在各个扩展的文档里面

artisan admin:menu

这是个没什么卵用的命令,用来以json的格式列出左侧菜单数据