Laravel学习笔记

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

你可能感兴趣的:(Laravel学习笔记)