常用 artisan 命令
常用 artisan 命令
查看框架版本
php artisan --version生成
keyphp artisan key:generate生成中间件
例如,生成Auth中间件,默认位于app/Http/Middlewarephp artisan make:middleware Auth生成监听器
php artisan event:generate
默认Listeners文件夹是约定俗成的监听器命名生成控制器
php artisan make:controller CategoriesController默认位于
app/Http/controllers下生成模型
生成User模型类,默认位于app/User.phpphp artisan make:model User生成指定目录
Models的模型类User,位于app/Models/User.phpphp 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 --seedmigrate:refresh命令会回滚数据库的所有迁移,并运行migrate命令,--seed选项会同时运行db:seed命令。- 数据模型
表单请求验证
php artisan make:request UserRequest执行成功后会生成以下文件:
app/Http/Requests/UserRequest.php继承
Illuminate\Foundation\Http\FormRequestauthorize()该方法是表单验证自带的一个权限验证功能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.phpphp artisan make:job TranslateSlug启动队列系统,队列在启动完成后会进入监听状态
php artisan queue:listen生成数据通知频道的数据迁移文件
php artisan notifications:table生成通知类,默认位于
app/Notifications/TopicReplied.phpphp artisan make:notification TopicReplied生成
cli命令类php artisan make:command CalculateActiveUser --command=larabbs:calculate-active-user--command是指定Artisan调用的命令,一般情况下,我们推荐为命令加上命名空间,如本项目的larabbs:清除配置缓存
php artisan config:clear
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: