因为申请了助教,就顺着项目做了一遍。考虑到自己有基础,也想看看 laravel 5.6 下的不同,就没有完全按项目要求的开发环境来,使用的是环境是 MAC valet 和 Laravel 5.6,因为5.6使用的是 bootstrap 4.0,样式得微调,不过也顺利的把项目依样画了个葫芦。
学习心得
项目教程很傻瓜,跟着做就好,但完全没经验的可能会有一些坑,所以刚入门的开发者,最好提前把文档通读,虽然不用都理解,但要能在项目中用到相关知识时知道对应的文档在哪儿,这样遇到问题看文档足以解决。就算有laravel开发经验的,通过项目也能学到很多好的开发思路和方法,我在这过程中受益匪浅,建议大家都练练。
对项目优化的小建议:
样式美化章节建议使用 asset() 辅助函数,至少感觉这样更好 :+1 。
权限系统章节建议增加异常美化处理,同时把 http 异常 部分的知识加入进来。
try {
$this->authorize('destroy', $user);
} catch (AuthorizationException $authorizationException) {
return abort(403, '对不起,你无权进行此操作!');
}
开发环境邮件发送部分,建议增加直接使用mailtrap.io来调试的部分,毕竟laravel默认配置就是mailtrap.io,比使用log驱动更能直观看到真实环境邮件内容样式。