用Laravel 5.1 做回风牌内容管理系统(03)

进入本节意味着已经完成了前面的准备工作,意味着输入自定的网址可以看到这个页面了:
laravel5

本节主要完成数据库迁移(Migrate)和填充(Seed)

完成 users 表的建表和数据填充

要科学的有远见的完成这项工作,你首先要确定一件事,你可以在 laravel 的根目录下运行 php artisan命令,
如果你的开发环境是Homestead或虚拟机环境,你需要进入到你的虚拟机里(vagrant ssh),进入到 laravel 的根目录下,运行下这个命令。如果成功,请继续下面的内容。

一、在数据库中建表 users 和 password_resets

默认的,database/migrations目录下包含两个文件,这两个文件是用来初始化用户表的:

database/migrations/2014_10_12_000000_create_users_table.php
database/migrations/2014_10_12_100000_create_password_resets_table.php

我们利用他们添加两张表到.env文件里设定好的数据库,在网站根目录下运行下面的命令:

php artisan migrate

如果报错No such file or directory,那就先运行composer dump-autoload再运行刚才的命令.成功创建数据库后,会有这样的提示:

Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

不放心可以去数据库里看看,应该已经建好表了,就差你插入数据了.

二、填充数据可以用 db:seed 来实现

先建一个 users 表的数据填充类:

php artisan make:seeder UserTableSeeder

建好的文件在database/seeds,我们修改刚生成的UserTableSeeder.php,修改run方法为:

public function run()
{
DB::table('users')->insert([
'name' => 'myname',
'email' => 'myemail'.'@gmail.com',
'password' => bcrypt('secret'),
]);
}

运行数据填充命令:

php artisan db:seed --class=UserTableSeeder

查看数据表可以看到,users表多了一行数据。

0%