常用 artisan 命令
常用 artisan 命令
查看框架版本
php artisan --version
生成
key
php artisan key:generate
生成中间件
例如,生成Auth
中间件,默认位于app/Http/Middleware
php artisan make:middleware Auth
生成监听器
php artisan event:generate
默认Listeners
文件夹是约定俗成的监听器命名生成控制器
php artisan make:controller CategoriesController
默认位于
app/Http/controllers
下生成模型
生成User
模型类,默认位于app/User.php
php artisan make:model User
生成指定目录
Models
的模型类User
,位于app/Models/User.php
php artisan make:model Models/User
生成指定目录的模型类User,位于
app/Models/User.php
,且创建数据迁移文件,位于database/migrations/
下php artisan make:model Models/User -m
-m
表示同时创建模型数据迁移文件Tinker
可以作为简单的代码测试php artisan tinker
数据迁移、回滚、初始化数据
创建数据库迁移文件,遵照如
add_column_to_table
这样的命名规范php artisan make:migration add_avatar_and_introduction_to_users_table --table=users
该命令会生成数据迁移文件,位于
database/migrations/
目录下,其文件名为 :2020_09_11_194302_add_avatar_and_introduction_to_users_table.php
--table
表示修改指定表--create
表示创建一个新表
执行迁移的命令如下:
php artisan migrate
数据回滚
php artisan migrate:rollback
回滚上一次的迁移php artisan migrate:reset
回滚所有迁移php artisan migrate:refresh
回滚所有迁移并且再执行一次
初始化数据,命名规范建议
seed_(数据库表名称)_data
的格式, 可用于数据初始化php artisan make:migration seed_categories_data
生成的迁移文件位于
database/migrations/
中,文件名{timestamp}_seed_categories_data.php
数据工厂/数据填充
四部曲- 数据模型
Topic.php
- 话题的数据工厂
database/factories/TopicFactory.php
- 话题的数据填充
database/seeds/TopicsTableSeeder.php
- 注册数据填充
database/seeds/DatabaseSeeder.php
php artisan db:seed #执行数据填充
该命令会执行
database/seeds/DatabaseSeeder.php
文件中的run
方法.php artisan migrate:refresh --seed
migrate:refresh
命令会回滚数据库的所有迁移,并运行migrate
命令,--seed
选项会同时运行db:seed
命令。- 数据模型
表单请求验证
php artisan make:request UserRequest
执行成功后会生成以下文件:
app/Http/Requests/UserRequest.php
继承
Illuminate\Foundation\Http\FormRequest
authorize()
该方法是表单验证自带的一个权限验证
功能rules()
该方法是定义表单验证规则messages()
该方法重写验证规则消息
创建授权策略类
php artisan make:policy UserPolicy #创建的文件位于 `app/Policies` 目录下
Redis
队列queue:failed-table
命令来创建 failed_jobs 表的迁移文件, 会新建database/migrations/{timestamp}_create_failed_jobs_table.php
文件,当任务超出这个重试次数后,它就会被插入到 failed_jobs 数据表里面php artisan queue:failed-table
生成任务处理类,该命令会在
app/Jobs
目录下生成一个新的类:app/Jobs/TranslateSlug.php
php artisan make:job TranslateSlug
启动队列系统,队列在启动完成后会进入监听状态
php artisan queue:listen
生成数据通知频道的数据迁移文件
php artisan notifications:table
生成通知类,默认位于
app/Notifications/TopicReplied.php
php artisan make:notification TopicReplied
生成
cli
命令类php artisan make:command CalculateActiveUser --command=larabbs:calculate-active-user
--command
是指定Artisan
调用的命令,一般情况下,我们推荐为命令加上命名空间,如本项目的larabbs:
清除配置缓存
php artisan config:clear
本作品采用《CC 协议》,转载必须注明作者和本文链接