1.cmd命令下切换到你所在的程序目录

d: //切换到D盘

cd wamp/www/ 切换到www文件夹下

执行

composer create-project laravel/laravel learnlaravel5

访问http://localhost/learnlaravel5/

体验 Auth 系统并完成安装

查看路由文件 learnlaravel5/app/Http/routes.php 的代码:

访问http://localhost/learnlaravel5/public/home/

数据库建立及迁移

Laravel 5 把数据库配置的地方改到了 learnlaravel5/.env,打开这个文件,编辑下面四项,修改为正确的信息:

DB_HOST=localhost

DB_DATABASE=laravel5 //创建laravel5数据库

DB_USERNAME=root

DB_PASSWORD=1314

执行

php artisan migrate

查看数据库,表已经存在

模型 Models

php artisan make:model Article

php artisan make:model Page

现在,Artisan 帮我们在 learnlaravel5/app/ 下创建了两个文件 Article.php 和 Page.php,这是两个 Model 类,他们都继承了 Laravel Eloquent 提供的 Model 类 Illuminate\Database\Eloquent\Model,且都在 \App 命名空间下。这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区别,你也可以尝试自己创建这两个 Model 类。

接下来进行 Article 和 Page 类对应的 articles 表和 pages表的数据库迁移,进入 learnlaravel5/databases/migrations 文件夹。

在 createarticles_table.php 中修改:

Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');

$table->string('title');

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

$table->text('body')->nullable();

$table->string('image')->nullable();

$table->integer('user_id');

$table->timestamps();

});

在 createpages_table.php 中修改:

Schema::create('pages', function(Blueprint $table)
{

$table->increments('id');

$table->string('title');

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

$table->text('body')->nullable();

$table->integer('user_id');

$table->timestamps();

});

执行:

php artisan migrate

成功以后, tables 表和 pages 表已经出现在了数据库里

数据库填充 Seeder

在 learnlaravel5/databases/seeds/ 下新建 PageTableSeeder.php 文件,内容如下:

<?php

use Illuminate\Database\Seeder;

use App\Page;

class PageTableSeeder extends Seeder {

  public function run()
  {
    DB::table('pages')->delete();

    for ($i=0; $i < 10; $i++) {

      Page::create([

        'title'   => 'Title '.$i,

        'slug'    => 'first-page',

        'body'    => 'Body '.$i,

        'user_id' => 1,

      ]);

    }

  }

}

然后修改同一级目录下的 DatabaseSeeder.php中:

把这一句

// $this->call('UserTableSeeder');

改为

$this->call('PageTableSeeder');

然后运行命令进行数据填充:

composer dump-autoload

php artisan db:seed

然后pages 表,多了十行数据

ps:10行数据显示的时间不是北京时间,需要设置下时区(laravel设置时区)

config 文件夹下 app.php 中 'timezone' => 'UTC', 改为 'timezone' => 'PRC'