使用篇-基于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博客
1794 0
另辟蹊径,利用宝塔快速搭建一个VuePress博客
|
10天前
|
PHP SEO
WordPress博客每日定时发布 每天60秒读懂世界源码
WordPress博客每日定时发布 每天60秒读懂世界源码
25 0
WordPress博客每日定时发布 每天60秒读懂世界源码
|
4月前
|
开发者
一键自动化博客发布工具,用过的人都说好(阿里云篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到阿里云上。
一键自动化博客发布工具,用过的人都说好(阿里云篇)
一键自动化博客发布工具,用过的人都说好(知乎篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到知乎上。
一键自动化博客发布工具,用过的人都说好(知乎篇)
一键自动化博客发布工具,用过的人都说好(oschina篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到oschina上。
一键自动化博客发布工具,用过的人都说好(oschina篇)
|
4月前
|
监控 安全 前端开发
《VitePress 简易速速上手小册》第10章 维护与更新(2024 最新版)
《VitePress 简易速速上手小册》第10章 维护与更新(2024 最新版)
118 2
|
4月前
|
前端开发 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第4章 博客功能增强(2024 最新版)
《VitePress 简易速速上手小册》第4章 博客功能增强(2024 最新版)
110 0
|
4月前
|
安全 测试技术 持续交付
《VitePress 简易速速上手小册》第8章 安全性与部署(2024 最新版)
《VitePress 简易速速上手小册》第8章 安全性与部署(2024 最新版)
87 0
|
4月前
|
安全 Linux 网络安全
如何搭建 Laravel 开发环境保姆级教程(附链接)
如何搭建 Laravel 开发环境保姆级教程(附链接)
|
NoSQL 安全 PHP
如何搭建WordPress博客网站,并且发布至公网上?
如何搭建WordPress博客网站,并且发布至公网上?