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'
已有 0 条评论