db ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ํ์๋ฅผ ์๋ฉ์ด๋ผ๊ณ ํ๊ณ ์ด๋ ์๋น์ค ๊ตฌ์ฑ์ ํ์ํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ, ๊ฐ๋ฐ ์ค์ ํ์ํ ๋ฐ์ดํฐ, ํ
์คํธ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋นจ๊ฒ ์ค๋นํ ๋ ์ฌ์ฉํ๋ค.
๋ผ๋ผ๋ฒจ์ ํด๋์ค ๋ฌธ๋ฒ์ผ๋ก ๋ฐ์ดํฐ ์๋ฉ์ ์๋ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ์๋ค.
$ php artisan make:seeder UsersTableSeeder
์ ๋ช
๋ น์ด๋ฅผ ์น๋ฉด database/seeds ํ์์ ์์ฑ์ด ๋๊ณ ํด๋์ค ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์ง์ผ๋ฉด ๋๋ค. ํด๋์ค ๋ด๋ถ์ run()๋ฉ์๋๋ฅผ ์ด์ฉํด ์๋ฉ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์๋ฉ ๋ก์ง์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
class UsersTableSeeder extends Seeder
{
public function run()
{
App\User::create([
'name'=> sprintf('%s %s',str_random(3), str_random(4)),
'email' => str_random(10) . '@example.com',
'password' => bcrypt('password'),
]);
}
}
๋ชจ๋ธ๋ง๋ค ์ํฐ์ฆ ์๋ฉ ๋ช
๋ น์ ์ํํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ ์๋ ํด๋์ค๋ฅผ ํ๋ฒ์ ๋ฑ๋กํ ์ ์๋ ๋ง์คํฐ ์๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธํ๊ณ ์ด๋ฅผ ์ด์ฉํด์ ์ํํด์ผ ํ๋ ์ด์ ๋ ์๋ฉ์ ์์๋๋ฌธ์ด๋ค. ๊ฐ ํ
์ด๋ธ๊ฐ์ ์ฐ๊ด๊ด๊ณ๊ฐ ์๋ค๋ฉด ๋ชจ๋ฅด๊ฒ ์ง๋ง ์กด์ฌํ๋ค๋ฉด ์๋ฉํ๋ ์์๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ด๋ค. (์๋ ์ปฌ๋ผ์ ์ข
์๋ ์ปฌ๋ผ์ ์ฝ์
์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์)
Model::unguard()์ Model::reguard() ๋ฉ์๋๋ ์๋กํํธ ๋ชจ๋ธ์ ์ ์ํ ๋๋ ํ ๋น ์ ์ฝ ์ฌํญ์ ํ์๋ค๊ฐ ์ ๊ทธ๋ ๋ช
๋ น์ผ๋ก ๋ผ๋ผ๋ฒจ5.2์ด์์ ์๋ฉํ ๋ ์๋์ผ๋ก ํ๊ณ ์ ๊ทผ๋ค.