本书未发布

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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~