Видеокурс Laravel: создание ToDo List
Создаем тестовых записей в таблицы
В Laravel существует мехинизм для автосоздания тестовых записей в таблицы.
Для того чтобы заполнить таблицу пользователей тестовыми данными создадим файл
\app\database\seeds\UserTableSeeds.php
С содержимым:
class UsersTableSeeder extends Seeder { public function run(){ DB::table('users')->delete(); $users = array( array( 'name' => 'UserName', 'password' => Hash::make('123123'), 'email' => 'userEmail@ya.ru' ) ); DB::table('users')->insert($users); } }Для того чтобы заполнить таблицу задач тестовыми данными создадим файл
\app\database\seeds\ItemsTableSeeds.php
С содержимым:
public function run(){ DB::table('items')->delete(); $items = array( array( 'user_id' => '1', 'name' => 'задача №1', 'done' => false ), array( 'user_id' => '1', 'name' => 'задача №2', 'done' => true ) ); DB::table('items')->insert($items); }
Итак, сиды у нас готовы и теперь требуется запустить их.
Но сначала надо указать Ларавелу какие сиды надо запускать.
Так как механизм запускается одной командой.
Открываем файл app\database\DatabaseSeeder.php
И указываем свежесозданные сиды.
class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Eloquent::unguard(); $this->call('UsersTableSeeder'); $this->call('ItemsTableSeeder'); } }
Запускаем создание тестовых записей:
php artisan db:seed