当我们希望搭建一个属于自己的博客系统时,会出现一个问题,我的博文往哪存,存什么,怎么存,又是如何取出来并展示在页面上的呢?
这其中就涉及到了数据库的概念,当然,这里并不说明数据库本身的原理,而是在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