使用篇-基于Laravel开发博客应用系列 —— 十分钟搭建博客系统-阿里云开发者社区

开发者社区> 数据库> 正文

使用篇-基于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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章