常用 artisan 命令

常用 artisan 命令

  1. 查看框架版本

    php artisan --version
  2. 生成key

    php artisan key:generate
  3. 生成中间件
    例如,生成Auth中间件,默认位于app/Http/Middleware

    php artisan make:middleware Auth
  4. 生成监听器
    php artisan event:generate
    默认 Listeners 文件夹是约定俗成的监听器命名

  5. 生成控制器

    php artisan make:controller CategoriesController

    默认位于app/Http/controllers

  6. 生成模型
    生成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 表示同时创建模型数据迁移文件

  7. Tinker 可以作为简单的代码测试

    php artisan tinker
  1. 数据迁移、回滚、初始化数据

    创建数据库迁移文件,遵照如 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

  2. 数据工厂/数据填充
    四部曲

    1. 数据模型 Topic.php
    2. 话题的数据工厂 database/factories/TopicFactory.php
    3. 话题的数据填充 database/seeds/TopicsTableSeeder.php
    4. 注册数据填充 database/seeds/DatabaseSeeder.php
    php artisan db:seed  #执行数据填充

    该命令会执行database/seeds/DatabaseSeeder.php 文件中的 run 方法.

    php artisan migrate:refresh --seed

    migrate:refresh 命令会回滚数据库的所有迁移,并运行 migrate 命令,--seed 选项会同时运行 db:seed 命令。

  3. 表单请求验证

    php artisan make:request UserRequest

    执行成功后会生成以下文件:

    app/Http/Requests/UserRequest.php

    继承 Illuminate\Foundation\Http\FormRequest

    • authorize() 该方法是表单验证自带的一个权限验证功能
    • rules() 该方法是定义表单验证规则
    • messages() 该方法重写验证规则消息
  4. 创建授权策略类

    php artisan make:policy UserPolicy  #创建的文件位于 `app/Policies` 目录下
  5. 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
  6. 生成数据通知频道的数据迁移文件

    php artisan notifications:table

    生成通知类,默认位于 app/Notifications/TopicReplied.php

    php artisan make:notification TopicReplied
  7. 生成cli命令类

    php artisan make:command CalculateActiveUser --command=larabbs:calculate-active-user

    --command 是指定 Artisan 调用的命令,一般情况下,我们推荐为命令加上命名空间,如本项目的 larabbs:

  8. 清除配置缓存

    php artisan config:clear
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!