1. Github上有什么开源的vue+laravel网站代码吗
Laravel 5 Boilerplate —— 基于当前Laravel最新版本(Laravel 5.1.*)并集成Boilerplate的项目
Laravel 5 Angular Material Starter —— 这是一个Laravel 5.1和AngularJS的原型项目
Someline Starter —— 基于Laravel 5和Vue.js,用于快速构架RESTful API和Web应用的原型项目
CMS
Bootstrap CMS —— Laravel 5.1驱动的功能强大的CMS
October —— 基于Laravel 5,致力于让开发工作变得简单的CMS
PyroCMS —— MVC架构的php内容管理系统,3.0以前基于CodeIgniter,目前基于Laravel 5.1
LavaLite —— 基于Laravel 5.1 & Bootstrap 3的内容管理系统
TypiCMS —— 基于 Laravel 5 构建的、支持多语言的内容管理系统
Laravel and AngularJS CMS —— 基于Laravel 5.1和AngularJS的CMS
Microweber —— 基于 Laravel 拖拽式生成 CMS 及在线商店利器
AsgardCMS —— 基于 Laravel 构建的、支持模块化和多语言的CMS
CRM
Flarepoint —— 基于Laravel构建的免费开源CRM平台
论坛
Laravel.io —— Laravel开发者社区
Flarum —— 免费的、开源的、专注于简约的论坛系统,esoTalk和FluexBB的联合继承者
PHPHub —— 基于Laravel 4.2,积极向上的 PHP & Laravel 开发者社区
电商
Antvel —— 基于 Laravel 5.* www.lonwin.net开发的开源电子商务项目
项目管理
92five app —— 基于 Laravel框架 & Backbone JS 构建,是一个自托管的、基于web的项目管理应用
Scrumwala —— 基于Laravel5,项目管理应用
博客
Canvas —— 基于Laravel 5.2 开发的轻量级博客系统
Katana —— 静态博客/站点生成器(支持Markdown和GitHub Pages)
Vuedo —— 基于 Laravel 和 Vue.js 构建的博客平台
Wardrobe —— 专注于写作的最小化博客平台
后台模板
Laravel Angular Admin —— 基于 Laravel + Angularjs + Bootstrap + AdminLTE 实现的后台模板
其他
Laravel.com —— Laravel官网源码
Laravel Tricks —— Laravel小技巧&小贴士
Invoice Ninja —— 基于Laravel构建的开源发票及时间跟踪应用
Paperwork —— 基于Laravel 4.X的开源的笔记&归档工具
Cachet —— 基于Laravel 5的开源的状态页系统
StyleCI —— 由 PHP CS Fixer开发,提供PHP代码风格持续集成服务
Podcastwala —— 基于Laravel 5,构建属于你自己的播客网站
Deployer —— 基于Laravel 5.1的、免费的、开源的PHP应用部署工具
RSS Monster —— 基于 Lumen 开发的 RSS 聚合器和阅读器
Koel —— 基于 Laravel 5.1 & Vue.js 开发的酷炫音乐流媒体应用
Attendize —— 基于 Laravel 框架开发的开源门票及活动管理应用
2. 如何高效地学习 Laravel 框架
推荐学习路径
1. 框架的使用知识学习
基于以上的思想,我创建了 《Laravel 实战课程》,计划中有三本(也有可能更多),分别是:
第一本 —— 《Laravel 入门教程 - 从零到部署上线》
第二本 —— 《Laravel 进阶课程 - 从零开始构建论坛系统》
第三本 —— 《Laravel 高级课程 - 构架 API 服务器》
第一本书教授如何使用 Laravel 一步一步构建一个类似新浪微博的应用,书中很多技术话题会被一带而过,这是有意而为之的,我们希望让读者保持对编码线索的专注,不被篇幅悠长的名词解释分心。通过阅读本教程,你将学到如 HTML、CSS、JavaScript、PHP 和 Laravel 等 Web 开发相关的基础知识。不仅如此,本书还会对这些基础知识点进行延伸扩展,为你讲解一些在 Web 开发中更为专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流、Bootstrap 框架基本使用等。这些知识将为你未来的编程开发奠定下坚实的基础。
第二本以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。编码规范遵循 Laravel 项目开发规范 ,应用程序架构思路贴近 Laravel 框架的设计哲学。在论坛系统的构建中,我们将学到多角色用户权限系统、管理员后台、注册验证码、图片上传、图片裁剪,XSS 防御、自定义命令行、自定义中间件、任务调度、队列系统的使用、应用缓存、Redis、模型事件监控、表单验证、消息通知、邮件通知、模型修改器等知识。在本课程的学习中,你不仅能学到使用 Laravel 开发一个论坛项目,还能学到安全优先、高扩展性的大型项目架构经验。
第三本将以构建 API 服务器为目标,来展开。目前本课程正在紧张撰写中,敬请期待。
2. 框架的底层实现学习
学完了以上三本书,你将拥有一定的项目开发经验,对框架的功能使用也会有一个比较全面的系统性理解。这时候,会是学习‘底层实现’的好时机。
底层实现的知识学习,可以从文档开始,打开 Laravel 的文档中心 ——d.laravel-china.org,找到最新版本的 Laravel 文档,然后仔细阅读 2、3 遍。因为有了上面的项目经验,此时的文档阅读啃起来会轻松多了。
阅读文档后,可以尝试看下 Laravel 底层的源码,看看这些框架的功能都是怎么实现的。
学习过程中可以适当做笔记,例如:
zhangbao同学的Laravel 文档阅读笔记
leoyang同学的Laravel 源码分析笔记
错误的学习方法
一上来就开始啃文档d.laravel-china.org。
如果你是新手,有太多的新概念你需要学习,你会发现学习起来非常艰难,甚至怀疑文档是不是写的太烂了(社区里经常出现这种抱怨)。
事实上,不是文档写的太烂,而是你把文档用错了。文档的‘目的’是快速查阅,一份优秀文档的标准是语言简练,释义,这个 Laravel 的文档做的很棒。但是,文档并不适合做入门学习使用,上面我们已经讲过,原因是信息量太大。
寻找网络上零散的课程进行学习。
如果你想学习单个概念,这些零散的小课程会很方便。但是,如果是想以阅读大量课程来达到系统性学习的目的,你将会很失望。很多时候你会感觉 —— 你好像学了很多,学了很久,以为自己学会了,但是心里还是没底气。
你需要的是通过项目,完整的项目,将所有的知识串起来去记忆。你的作品,清清楚楚摆在面前,看着你一步步构建出来的一套系统,自信心也会有所增加。
一开始就学习高级话题,如服务容器、服务提供器、Facades、Contracts、Repository 等
很多时候你会发现这些话题晦涩难懂,很难学习。并且即使你毅力比较好,死记硬背,很快也会忘记,学习效率非常低下。然后最重要的,学会这些概念,并无法使你掌握构建一个完整项目的能力。
3. 如何在阿里云的虚拟主机中配置laravel环境
拿laravel5.1来说:
在根目录下创建一个local文件夹,把网站根目录下除了public文件夹以外所有文件及文件夹剪切到local文件夹中
然后把public文件夹下的所有文件剪切到网站根目录,接着删除public文件夹,这样入口就变成根目录而不是public了,接下来
打开根目录下的index.php(之前/public/index.php)
将
require __DIR__.'/../bootstrap/autoload.php';
修改为
require __DIR__.'/local/bootstrap/autoload.php';
将
$app = require_once __DIR__.'/../bootstrap/app.php';
修改为
$app = require_once __DIR__.'/local/bootstrap/app.php';
打开/local/config/app.php(之前的/config/app.php)
将
'key' => env('APP_KEY', 'SomeRandomString'),
'cipher' => 'AES-256-CBC',
改为
'key' => env('APP_KEY', '1234567890qwerty'),
'cipher' => 'AES-128-CBC',
其中key使用长度为16的随机字符串,由于万网不支持'AES-256-CBC'所以用128位加密就可以了,128用16个随机字符串做key,256用32个。
上传到万网虚拟主机,然后在后台把PHP版本改成5.5就可以了,就妥妥的成功运行laravel了。
第一步
最后请小心如果你的CSSjsFONT的文件有用的话 请把他们也拷贝到Larvael的根目录下
否则你会发现你的css js都404啦 千万要记住.
这里作者补充一句 只可在测试环境下这样使用,否则真实环境会有安全问题!
4. Laravel 5.2 默认的密码加密,怎么加点盐
查看这部分的源代码可得,
// Laravel 的 bcrypt 就是
$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => 10]);
因为 password_hash 使用的是 crypt 算法, 因此参与计算 hash值的:
算法(就像身份证开头能知道省份一样, 由盐值的格式决定), cost(默认10) 和 盐值 是在$hash中可以直接看出来的!
所以说, Laravel 中bcrypt的盐值是PHP自动随机生成的字符, 虽然同一个密码每次计算的hash不一样.
但是通过 $hash 和 密码, 却可以验证密码的正确性!
具体来说, 比如这个
$hash = password_hash('password',PASSWORD_BCRYPT,['cost' => 10]);
echo $hash;
// 比如我这次算的是
// $hash = '$2y$10$';
那么我们从这个 crypt的hash值中可以看到,
因为以$2y$开头, 所以它的算法是 CRYPT_BLOWFISH .
同时 CRYPT_BLOWFISH 算法盐值格式规定是 :
以$2y$开头 + 一个两位cost参数 + $ + 22位随机字符("./0-9A-Za-z")
$hash(CRYPT_BLOWFISH是固定60位) = 盐值 + 31位单向加密后的值
5. 我是php新手,想自己做一个网站,是用框架好,还是源码开发
各有优势,根据你的情况选择,在源码基础上做二次开发速度快,但你得了解那些功能对应着哪些代码,有些编写人员不会给你整整齐齐的让你一目了然那程序代码,所以熟悉起来比较费时间,但是选择框架开发,速度会很慢,因为每个要实现的功能都要去研究和学习编写程序,但你能知道自己编写的代码对应着哪些功能,找起来比较方便。