本书未发布

2.3. 一些必要的配置

未匹配的标注

我使用的是 PhpStorm ,推荐它的原因是确实好用,如果你是新手程序员,那我强烈推荐你试用它。

配置数据库连接

Homestead 中默认安装了 MySQL,你需要在 .env文件中连接它:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=simple-dev
DB_USERNAME=homestead
DB_PASSWORD=secret

配置你的时区

为什么要配置时区?因为项目默认不是北京时间,当你做一些时间方面的“敏感”操作时,它非常有用,不然你就会调试半天也找不到原因。

分享一个之前的失败例子:公司有个需求是有个开始时间,还有一个结束时间,如果当前时间没有到开始时间就提示它活动未开始,如果过了结束时间,就提示活动已结束,我是用 Carbon 拓展包中的lt方法做的,像这样:

if (now()->lt($user->validate_start_time)){
     return showError('账户未激活',401);
}

当时测试了5分钟吧,明明当前时间过了激活时间了,但是还提示账号未激活,罪魁祸首就是没有配置时区。

你可以在项目根目录的config目录下的 app.php 文件中配置你的时区;

 'timezone' => 'Asia/Shanghai',

移动 User 模型

这个就是个人爱好了,不一定必须要移动,我通常是把模型文件放在app/Models目录中,因为遮掩高我觉得更整洁点:

$ mkdir app/Models
$ mv app/User.php app/Models/User.php

做完上面这些,你还需要修改User.php的命名空间为namespace App\Models;

<?php
namespace  App\Models; 
.
.
.

然后全局搜索 App\User 替换为 App\Models\User,PHPStrom的快捷键是shift + cmd(ctrl) + f.

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
lochpure
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~