使用 Laravel 从零做一个社交网站 (一)

使用 Laravel 从零做一个社交网站 (一)

从这节开始我要尽可能仔细地讲述如何使用Laravel搭建一个社交网站, 本文是对 Laravel China 网站内的教程, 用笔记的形式写下自己对内容的理解与看法, 并尽量试着自己写出一片完整、清晰的教程.

在开始之前请确保已经安装过 Homestead 环境, 这将对以后的开发至关重要

本节主要讲在 Homestead 中如何创建并配置好一个 Laravel 应用.

创建一个应用

使用 Composer 在code文件夹下创建一个名为 social 的应用

1
composer create-project laravel/laravel social

修改hosts文件

使用笔记本打开hosts文件 在最后另起一行添加

1
192.168.10.10   social.com

windows的hosts文件路径是 C:\Windows\System32\Drivers\etc\hosts , 可能hosts文件在这个文件夹里无法修改, 我一般是将hosts文件移动到另一个文件夹, 修改后在放回原文件夹

在Homestead 新增站点

打开homestead, 修改以下几处, (注意路径是否正确)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: D:/code
to: /home/vagrant/code

sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
- map: social.com # <--- 这里
to: /home/vagrant/code/weibo/public # <--- 这里

databases:
- homestead
- social # <--- 这里

variables:
- key: APP_ENV
value: local

更新虚拟机配置

修改 homestead.yaml 文件之后, 需要重新配置虚拟机使其生效

1
cd D:/homestead && vagrant provision && vagrant reload

配置应用

打开应用下的 .env 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
APP_NAME=social # <-----修改这里 "应用名称"
APP_ENV=local
APP_KEY=base64:Oy2LI7/j1q0E1h+gymed4czZQQHsNP2UO7jVWneJ7rI=
APP_DEBUG=true
APP_URL=http://social.com # <-----修改这里 "网站地址"

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=social # <-----修改这里 "数据库名称"
DB_USERNAME=homestead # <-----修改这里 "数据库用户名称" "secret"是默认的用户名
DB_PASSWORD=secret # <-----修改这里 数据库用户密码 "secret"是默认的密码

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1 # Redis配置
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp # 邮箱配置 以后会用到
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

打开网站

social.com

如果可以正常打开说明网站应用已经创建好了, 下一章会讲如何创建 Laravel页面

You forgot to set the qrcode for Alipay. Please set it in _config.yml.
You forgot to set the qrcode for Wechat. Please set it in _config.yml.
You forgot to set the business and currency_code for Paypal. Please set it in _config.yml.
You forgot to set the url Patreon. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×