Create simple test data in Laravel
Mar 20, 2016 · 1 分钟阅读

创建一个新的模型类 Todo

$ php artisan make:model Todo -m

xxx_create_todos_table.php 里创建表结构

$table->increments('id');
$table->text('item');
$table->boolean('completed')->default(0);
$table->timestamps();

数据库迁移

$ php artisan migrate

ModelFactory.php 里定义 Todo

$factory->define(App\Todo::class, function (Faker\Generator $faker) {
  return [
    'item' => $faker->paragraph
  ];
});

插入数据

$ php artisan tinker

$ factory(App\Todo::class, 20)->create()

routes.php 里注册路由

Route::get('/api/todos', function () {
  return App\Todo::paginate(10);
});

Route::delete('/api/todos/{id}', function ($id) {
  App\Todo::findOrFail($id)->delete();
});

Route::post('/api/todos', function () {
  $todo = new App\Todo;
  $todo->item = request()->item;
  $todo->save();
});

Route::put('/api/todos/{id}', function ($id) {
  $todo = App\Todo::find($id);
  $todo->item = request()->item;
  $todo->save();
});

see also: Available Column Types, Faker

← Previous Post Next Post →

Ryun的博客
与其感慨路难行,不如马上出发。

atom css design git html javascript jekyll laravel life mac mobile optimization sublime tool vscode vue
mac

About

你好,❤朋友

这里是 Ryun 的博客 📝

📝记录了我学习 🔎的过程

作为一名前端攻城狮 🦁

希望能和大家一起 🔎

共同进步 🏃

🦁的特长:

  • HTML5
  • CSS3
  • JavaScript
  • Vue.js
  • 微信小程序
  • 熟练配合 Node.js、PHP 和 Laravel
  • 熟练使用各种开发和设计工具

🦁喜欢 🆒🆒的东西

对提升效率和美感的事物有兴趣 😋

欢迎 👏交流


see this hugo-theme-dream-ink