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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容