Laravel 项目中常用的 Artisan、Tinker、Vagrant 命令合集

1.Artisan

Artisan 是 Laravel 提供的 CLI(命令行接口),它提供了非常多实用的命令来帮助我们开发 Laravel 应用。

1.make 相关

  • 创建控制器
    php artisan make:controller [name]

  • 创建模型同时生成新建表的迁移
    php artisan make:model [name] -m

  • 创建模型同时生成新建表的工厂
    php artisan make:model -f

  • 创建新建表的迁移
    php artisan make:migration [name] --create=students //创建students表的迁移

  • 创建修改旧表的迁移
    php artisan make:migration add_votes_to_users_table --table=students//给students表增加votes字段

  • 创建一个服务提供商的类
    php artisan make:provider [name]

  • 创建一个中间件
    php artisan make:middleware [name]

  • 创建填充
    php artisan make:seeder StudentTableSeeder

2.数据库相关

  • 执行迁移
    php artisan migrate

  • 回滚所有迁移后再执行所有迁移
    php artisan migrate refresh

  • 回滚上一次的迁移
    php artisan migrate:rollback

  • 回滚所有迁移
    php artisan migrate:reset

  • 执行单个填充
    php artisan db:seed --class=StudentTableSeeder

  • 执行所有填充
    php artisan db:seed

3.其他

  • 查看某个帮助命令
    php artisan help make:model

  • 查看 Laravel 版本
    php artisan --version

  • 生成一个随机的 key,并自动更新到 app/config/app.php 的 key 键值对(刚安装好需要做这一步)
    php artisan key:generate

  • 开启Auth用户功能(开启后需要执行迁移才生效)
    php artisan make:auth

  • 进入 tinker 模式
    php artisan tinker

  • 列出所有路由
    php artisan route:list

  • 生成路由缓存以及移除路由缓存
    php artisan route:cache
    php artisan route:clear

2.Tinker

在 Laravel 命令行中操作数据库的工具。
注意事项:必须要先在模型文件中的$fillable属性中添加你要更改的字段,不然会报错或者数据无法更新

1.序

  • 进入 tinker 环境
    php artisan tinker
  • 指定操作模型,即指定操作哪一张表,例如指定 User 表
    use App\Models\User

2.增:新增对象,即在数据表中插入一条数据

  • 使用 create 方法
    User::create(['account'=>'Lewis','email'=>'[email protected]'])
  • 使用 save 方法
    $user = new User
    $user->name = 'Lewis2'
    $user->email = '[email protected]'
    $user->save()

3.删

  • 删除指定记录
    $user = User::find(1)
    $user->delete()

4.改

  • 使用 save 方法
    $user = User::find(1)
    $user->name = 'zhongliwen'
    $user->save()
  • 使用 update 方法
    $user = User::find(1)
    $user->update(['name'=>'zhongliwen'])

5.查

  • 获取表中记录个数
    User::count()
  • 获取表中所有记录
    User::all()
  • 获取第一个记录
    User::first()
  • 获取指定条件记录
    User::where('name','Lewis')->first() // 获取指定条件的第一个记录
    User::where('name','Lewis')->select()->get() //获取指定条件的所有记录
  • 获取指定 id 的记录
    User::find(2)

3.Vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。它的常用命令如下:

  • 启动虚拟机
    vagrant up

  • 登录到虚拟机
    vagrant ssh

  • 关闭虚拟机
    vagrant halt

  • 修改 homestead.yaml 文件后重启虚拟机使它生效
    vagrant provision
    vagrant reload

  • 查看虚拟机状态
    vagrant status

  • 销毁虚拟机
    vagrant destroy [name / id]

  • 显示当前版本
    vagrant --version

  • 列出所有 Box
    vagrant box list

你可能感兴趣的:(PHP,项目开发,Laravel,Vagrant,Tinker,Artisan)