1. Laravel 开发环境部署
安装 VirtualBox
安装 Vagrant
导入 Homestead Box 虚拟机盒子
安装 Git
安装 Homestead 管理脚本
配置 Homestead.yaml 文件
启动 Homestead 虚拟机 cd ~/Homestead && vagrant up && vagrant ssh
退出虚拟机 :exit
关闭Homestead:vagrant halt
开启 NFS 挂载模式
2.新建一个名为blog的项目
cd ~/Code
composer create-project laravel/laravel blog --prefer-dist "5.8.*"
3.重启虚拟机
cd ~/Homestead && vagrant provision && vagrant reload
&& 符号是 Bash 语法,起到拼接命令的作用,此处将三个命令连续执行;
vagrant provision 是命令 Vagrant 重新加载 Homestead.yaml 配置;
vagrant reload 是重启虚拟机使更改生效。
4. 创建控制器(StaticPagesController)
php artisan make:controller StaticPagesController
5. Artisan 命令:是 Laravel 提供的 CLI(命令行接口),它提供了非常多实用的命令来帮助我们开发 Laravel 应用。
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
6. 数据库迁移:php artisan migrate
数据库回滚:php artisan migrate:rollback
7. 创建模型(比如:Article)
php artisan make:model Article
php artisan make:model Article -m (同时顺便创建数据库迁移)
8. 查看已添加的路由:php artisan route:list
9. Laravel 提供的 Auth 的 attempt 方法可以让我们很方便的完成用户的身份认证操作
use Auth;
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// 该用户存在于数据库,且邮箱和密码相符合
}
10. Auth::user() 方法来获取 当前登录用户 的信息
11.创建授权策略(比如:UserPolicy)
php artisan make:policy UserPolicy
12.控制器中使用 authorize 方法来验证用户授权策略
$this->authorize('update', $user);
这里 update 是指授权类里的 update 授权方法,$user 对应传参 update 授权方法的第二个参数。正如上面定义 update 授权方法时候提起的,调用时,默认情况下,我们 不需要 传递第一个参数,也就是当前登录用户至该方法内,因为框架会自动加载当前登录用户
13.假数据的生成分为两个阶段:
对要生成假数据的模型指定字段进行赋值 - 『模型工厂』;
批量生成假数据模型 - 『数据填充』;
数据填充(比如:UsersTableSeeder)
php artisan make:seeder UsersTableSeeder
php artisan migrate:refresh
php artisan db:seed
php artisan db:seed --class=UsersTableSeeder
php artisan migrate:refresh --seed
14. 生成工厂类文件
php artisan make:factory StatusFactory
15.用户认证脚手架
php artisan make:auth
16.中间件(比如:EnsureEmailIsVerified)
php artisan make:middleware EnsureEmailIsVerified
17.生成监听器
php artisan event:generate
18.表单请求验证(UserRequest)
php artisan make:request UserRequest