laravel5.1-第11.1章-开发API-数据准备 laravel5.1-第11.1章-开发API-数据准备

2023-07-04

一、下载 laravel 5.1

composer create-project laravel/laravel=5.1.* laravel5.1_api

新建数据库 laravel5.1_api

修改 .evn 配置文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel5.1_api
DB_USERNAME=laravel5.1_api
DB_PASSWORD=laravel5.1_api

修改中国时区,在 config/app.php 中修改

'timezone' => 'PRC',

切换目录

cd laravel5.1_api

二、创建数据

创建 lesson migration

php artisan make:migration create_lessons_table --create=lessons

创建 lesson model

php artisan make:model Lesson

创建 lessson controller

php artisan make:controller LessonsController

修改迁移文件:lessons_table.php

public function up()
{
   Schema::create('lessons', function (Blueprint $table) {
       $table->increments('id');
       $table->string('title');
       $table->text('content');
       $table->boolean('free');
       $table->timestamps();
   });
}

执行数据迁移

php artisan migrate

如果报错

Specified key was too long; max key length is 1000 bytes

问题解决:在 AppServiceProvider 中调用 Schema::defaultStringLength 方法来实现配置:

use Illuminate\Support\Facades\Schema;

public function boot()
{
   Schema::defaultStringLength(191);
}

修改:database/factories/ModelFactory.php

$factory->define(App\Lesson::class, function (Faker\Generator $faker) {
   return [
       'title' => $faker->sentence,
       'content' => $faker->paragraph,
       'free' => $faker->boolean(),
   ];
});

进入 tinker

php artisan tinker

创建课程数据

factory('App\Lesson', 60)->create();

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 233