基于 Laravel + Vue + GraphQL 实现前后端分离的博客应用(一) —— 用户注册登录

概述 今天开始,学院君将通过三篇教程的篇幅来系统介绍如何基于 Laravel + Vue 实现一个简单的、带用户认证的、前后端分离的博客应用,同时趁热打铁地将 GraphQL 融入进来实现 API 构建 —— Laravel 作为 GraphQL 服务端为前端 Vue 应用提供 API 接口。 前端应用初始化 后端 Laravel 应用我们以前面地 API 系列教程中使用的 apidem...

基于Laravel 5.4 开发的博客系统 —— MyPersimmon

1、概述 本项目使用 PHP 框架 Laravel 5.4 进行开发。 项目依赖了部分云服务,如图片使用了七牛云储存。(目前必须,暂时没有加入本地存储图片的功能) 文章别名自动生成,使用了百度翻译功能。(必须) 接入了 baidu ping 服务,当发布文章的时候,自动向百度搜索引擎提交地址。(可以不使用) 系统后台使用了Vuejs + Element-UI实现前后端分离 ...

基于 Laravel 和 Vue.js 构建的博客平台 —— Vuedo

1、简介 Vuedo是一个基于Laravel和Vue.js构建的开源博客项目。 2、网站 https://vuejs-news.com/ 3、Github https://github.com/Vuedo/vuedo 4、基本功能 管理文章和媒体文件 文章分类 用户权限 内容审核 Markdown编辑器 集成Amaz...

基于 Laravel 5.2 开发的轻量级博客系统 —— Canvas

1、简介 Canvas是一个为开发者提供的轻量级博客应用,致力于让博客变得简单、令人愉悦,Canvas使用了当下最新最流行的技术(基于Laravel 5.2)并且极力让后台变得简单,从而让作者把焦点放到写作上。 2、安装 系统要求: PHP >= 5.5.9 PDO兼容的数据库(MySQL、PostgreSQL、SQLite等) 使用Composer安装: ...

使用 Laravel 快速构建网站系列 —— 静态站点/博客生成器:Katana

1、简介 Katana是一个基于Laravel开发的静态站点/博客生成器,支持Markdown,并且使用了Laravel的Blade模板引擎。 2、GitHub https://github.com/themsaid/katana 3、系统要求 PHP 5.5.9+ Apache或Nginx服务器 Composer 4、安装 我们使用Composer安...

基于 Laravel 开发博客应用系列 —— 添加评论、RSS 订阅和站点地图功能实现

其实通过之前的步骤我们已经完成了博客的基本功能,这一节也是最后一节,我们来给博客加点料,让博客功能更加完善。 1、评论的问题 现在这个博客的主要缺憾就是用户不能对文章进行评论,不幸的是,博客评论有很多问题要处理。 首先是稳定、令人满意且通用的评论管理,当然,基于 Laravel 5.1 我们可以添加这个功能到后台管理系统,并且允许用户注册、登录、对文章进行评论等等。创建这些功能...

基于Laravel开发博客应用系列 —— 联系我们 & 发送邮件 & 队列使用(基于数据库)

本节我们将会添加联系我们功能到博客应用,要实现该功能我们需要了解 Laravel 的邮件发送功能以及队列处理机制。 1、邮件发送设置 为了使用 Laravel 5.1 的邮件发送功能,首选需要配置邮件发送,配置很简单,打开 .env 文件,查看邮件配置部分: MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_...

基于Laravel开发博客应用系列 —— 前台功能优化:给博客换上漂亮的主题 & 完善博客功能

在本节中我们将会为博客换个主题,让博客前台看上去更加大气美观。 1、使用 Clean Blog Clean Blog 是 Start Bootstrap 提供的一个免费博客模板,本节我们将使用该模板美化博客前台页面。 使用 Bower 获取Clean Blog 首先我们使用 Bower 下载 Clean Blog: bower install clean-blog --save...

基于Laravel开发博客应用系列 —— 后台文章增删改查功能实现(支持Markdown)

本节我们将会完成博客后台管理系统的文章发布功能:我们将会继续完善 posts 表迁移、引入一些额外前端资源、并实现文章创建、修改和删除。 1、修改 posts 表 我们在十分钟创建博客应用中已经创建了posts 表迁移,现在要对其进行修改和完善。 安装 Doctrine 依赖包 在 Laravel 5.1 中如果需要修改数据表的列,则需要安装 Doctrine 依赖包,我们使用 ...

基于Laravel开发博客应用系列 —— 实现文件上传管理功能

本节我们将在后台为博客应用实现文件上传管理(包括文件上传、预览及删除、目录创建及删除)功能,并且使用本地文件系统保存上传的文件。 1、配置本地文件系统 让我们从配置开始吧,我们在 public 目录下创建一个 uploads 目录用来存放上传的文件,这样所有上传文件都可以通过浏览器直接访问。 首先我们在博客项目目录下使用如下命令在 public 目录下创建 uploads 子目...