Artisan命令

我们会用到以下 Artisan 命令,你也可以使用 php artisan list 来查看所有可用的 Artisan 命令。

命令说明
php artisan key:generate 生成 App Key
php artisan make:controller 生成控制器
php artisan make:model 生成模型
php artisan make:policy 生成授权策略
php artisan make:seeder 生成 Seeder 文件
php artisan migrate 执行迁移
php artisan migrate:rollback 回滚迁移
php artisan migrate:refresh 重置数据库
php artisan db:seed 填充数据库
php artisan tinker 进入 tinker 环境
php artisan route:list 查看路由列表

也可以使用 help 来查看各个 Artisan 命令的帮助界面,如:

$ php artisan help migrate

git进入项目根目录,生成用户控制器

$ php artisan make:controller UsersController

 数据库迁移(mysql升级到5.7版本支持字符集 utf8mb4_unicode_ci):

$ php artisan migrate
Migration table created successfully.

数据库回滚:

$ php artisan migrate:rollback

 数据库清空重置:

$ php artisan migrate:refresh

 可以使用以下命令来生成一个名为 UserPolicy 的授权策略类文件,用于管理用户模型的授权。

$ php artisan make:policy UserPolicy

 生成一个 UsersTableSeeder 文件,用于填充用户相关的假数据。

$ php artisan make:seeder UsersTableSeeder

重置后填充数据库

$ php artisan migrate:refresh
$ php artisan db:seed

单独指定执行 UserTableSeeder 数据库填充文件

$ php artisan db:seed --class=UsersTableSeeder

同时完成数据库的重置和填充操作

$ php artisan migrate:refresh --seed

需要生成一个迁移文件来为用户表新增管理员字段。在生成迁移文件时,带上 --table 选项可以为指定数据表生成迁移文件。现在,让我们运行下面命令来为用户表新增管理员字段。

$ php artisan make:migration add_is_admin_to_users_table --table=users

 

生成消息通知文件:

$ php artisan make:notification ResetPassword

发布密码重置的 Email 视图:

$ php artisan vendor:publish --tag=laravel-notifications

创建一个新的迁移文件来创建微博数据表。

$ php artisan make:migration create_statuses_table --create="statuses"

统一放置在 app/Models 文件夹下,为此我们在创建一个新的模型对象时,需要在模型名称前面加上 Models 目录。

$ php artisan make:model Models/Status

 生成工厂类文件:

$ php artisan make:factory StatusFactory

 启动web服务

$ php artisan serve

 启用维护模式

php artisan down

关闭维护模式

php artisan up

 将应用部署到生产环境时,记得在部署过程中运行 Artisan 命令 config:cache

php artisan config:cache

这个命令可以将所有 Laravel 的配置文件合并到单个文件中缓存,此举能大大减少框架在加载配置值时必须执行的系统文件的数量。

 

命令 make:middleware 创建新的中间件:

php artisan make:middleware CheckAge

 

 ======================================Laravel Admin===============================

先建好model:

$ php artisan make:model Models/CustomService

创建Admin控制器

$ php artisan admin:make CustomServiceController --model=App/Models/CustomService

 查看所有命令

php artisan list

创建表迁移

$ php artisan make:migration create_custom_services_table --create=custom_services

迁移表

$ php artisan migrate

如果想撤销最近一次

$ php artisan migrate:rollback

删除文件然后恢复autoload

$ composer dump-autoload

 (make:migrate命令参考:https://9iphp.com/web/laravel/laravel-5-migrations.html)

 ===================================创建模型-迁移-填充数据-执行迁移-执行填充==================================

$ php artisan make:model Models/Menu
$ php artisan make:migration create_menus_table --create=Menus
$ php artisan make:seeder MenusTableSeeder
$ php artisan migrate
$ php artisan db:seed --class=MenusTableSeeder

 laravel 自带简单http服务器启动(复杂请求还得用apache和nginx),更换端口。

php artisan serve --port=8001

 =============================================================================================

$ php artisan make:model Models/Category
$ php artisan make:migration create_categories_table --create=categories
$ php artisan migrate

 创建模型同时创建迁移

$ php artisan make:model Models/KnowPointQuestion -m
Model created successfully.
Created Migration: 2017_12_28_222222_create_know_point_questions_table

 

posted on 2017-11-17 12:47  风小可  阅读(438)  评论(0)    收藏  举报