使用篇-基于Laravel开发博客应用系列 —— 十分钟搭建博客系统

简介: 当我们希望搭建一个属于自己的博客系统时,会出现一个问题,我的博文往哪存,存什么,怎么存,又是如何取出来并展示在页面上的呢?这其中就涉及到了数据库的概念,当然,这里并不说明数据库本身的原理,而是在Laravel这个框架下我们如何利用数据库实现我们的存储需求。

当我们希望搭建一个属于自己的博客系统时,会出现一个问题,我的博文往哪存,存什么,怎么存,又是如何取出来并展示在页面上的呢?

这其中就涉及到了数据库的概念,当然,这里并不说明数据库本身的原理,而是在Laravel这个框架下我们如何利用数据库实现我们的存储需求。

怎么创建数据库?Laravel既然自称为为WEB艺术家准备的,那么怎么会缺少php artisan 这个命令呢?

开始!

php artisan make:model --migration Post

这个时候会在app目录下创建Post.php,在database/migrations下创建迁移文件。

在生成好的迁移文件里添加对应希望迁移到数据库的信息

increments('id');


$table->string('slug')->unique();

$table->string('title');

$table->text('content');

$table->timestamps();

$table->timestamp('published_at')->index();

});

}

/**

* Reverse the migrations.

*/

public function down()

{

Schema::drop('posts');

}

}

接下来就可以开始迁移啦。

php artisan migrate

最后设置好model内容

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model

{

protected $dates = ['published_at'];

public function setTitleAttribute($value)

{

$this->attributes['title'] = $value;

if (! $this->exists) {

$this->attributes['slug'] = str_slug($value);

}

}

}



进行到创建路由器步骤的时候,访问/blog一直提示404,查了好久才发现是创建vhost的时候没有把AllowOverride none改为AllowOverride ALL。

改完就好了


※参考教程基于5.1,自己实际用的是5.4,所以部分代码(路由之类的)用法会有点不一样,出错的时候对应去看手册就行







参考:http://laravelacademy.org/post/2265.html

目录
相关文章
另辟蹊径,利用宝塔快速搭建一个VuePress博客
另辟蹊径,利用宝塔快速搭建一个VuePress博客
1876 0
另辟蹊径,利用宝塔快速搭建一个VuePress博客
|
4月前
|
PHP SEO
WordPress博客每日定时发布 每天60秒读懂世界源码
WordPress博客每日定时发布 每天60秒读懂世界源码
73 0
WordPress博客每日定时发布 每天60秒读懂世界源码
|
8月前
|
开发者
一键自动化博客发布工具,用过的人都说好(阿里云篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到阿里云上。
一键自动化博客发布工具,用过的人都说好(阿里云篇)
|
8月前
|
Web App开发
一键自动化博客发布工具,用过的人都说好(简书篇)
给大家推荐一个一键自动化博客发布工具,完全的一键操作,让你轻松告别手动发布博客的烦恼。
|
8月前
|
安全 Linux 网络安全
如何搭建 Laravel 开发环境保姆级教程(附链接)
如何搭建 Laravel 开发环境保姆级教程(附链接)
【博客项目】—项目坏境搭建(一)
【博客项目】—项目坏境搭建(一)
|
资源调度 JavaScript
十分钟教会你如何使用VitePress搭建及部署个人博客站点
十分钟教会你如何使用VitePress搭建及部署个人博客站点
1131 0
|
存储 API 开发工具
Hexo博客功能扩展 - 图床介绍和迁移
上面就是所有的图床使用了,可以看到图床的选择还是很多的,这里不推荐渣浪的库来存自己的图片,比较推荐使用稳定的SM.MS或者路过图床这种比较稳定而且运行时间比较久的网站,并且对于使用用户有比较好的支持
229 0
|
JSON 前端开发 JavaScript
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十二节)
好的,那么在上一节中呢,评论功能的后台已经写好了,这一节,先把这部分后台代码和前台对接一下。
140 0
|
弹性计算 前端开发 NoSQL
新手学生上线我的博客
自己参加飞天加速计划活动,阿里云助力学生免费上线项目,我也成功使自己的小项目上线,在学期间学习前端相关知识,逐渐熟练后便开编写了一个小项目,通过老师了解阿里云的飞天加速计划活动,通过新手预备营学习了上线服务器的步骤,再经过学习发现问题解决问题,最后成功上线自己的项目。
152 1
新手学生上线我的博客