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
浙公网安备 33010602011771号