Advertisement
Guest User

Untitled

a guest
Oct 31st, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.10 KB | None | 0 0
  1. <?php
  2.  
  3. use Illuminate\Database\Seeder;
  4.  
  5. class PermissionsWorkgroupsTableSeeder extends Seeder
  6. {
  7.     /**
  8.      * Run the database seeds.
  9.      *
  10.      * @return void
  11.      */
  12.     public function run()
  13.     {
  14.         foreach (App\Workgroup::all() as $workgroup) {
  15.             factory(\App\PermissionWorkgroup::class)->create([
  16.                 "permission_id" => App\Permission::first()->id,
  17.                 "workgroup_id" => $workgroup->id
  18.             ]);
  19.         }
  20.     }
  21. }
  22. ?>
  23. <?php
  24.  
  25. /*
  26. |--------------------------------------------------------------------------
  27. | Model Factories
  28. |--------------------------------------------------------------------------
  29. |
  30. | Here you may define all of your model factories. Model factories give
  31. | you a convenient way to create models for testing and seeding your
  32. | database. Just tell the factory how a default model should look.
  33. |
  34. */
  35.  
  36. $factory->define(App\User::class, function (Faker\Generator $faker) {
  37.     static $password;
  38.  
  39.     return [
  40.         'name' => $faker->name,
  41.         'email' => $faker->unique()->safeEmail,
  42.         'password' => $password ?: $password = bcrypt('secret'),
  43.         'remember_token' => str_random(10),
  44.     ];
  45. });
  46.  
  47. $factory->define(App\Permission::class, function(Faker\Generator $faker) {
  48.     return [
  49.         'name' => $faker->word,
  50.     ];
  51. });
  52.  
  53. $factory->define(App\Workgroup::class, function(Faker\Generator $faker) {
  54.     return [
  55.         'name' => $faker->word,
  56.     ];
  57. });
  58.  
  59. $factory->define(App\PermissionWorkgroup::class, function (Faker\Generator $faker) {
  60.     return [
  61.         'permission_id' => function () {
  62.             return factory(App\Permission::class)->create()->id;
  63.         },
  64.         'workgroup_id' => function () {
  65.             return factory(App\Workgroup::class)->create()->id;
  66.         }
  67.     ];
  68. });
  69.  
  70. $factory->define(App\UserWorkgroup::class, function (Faker\Generator $faker) {
  71.     return [
  72.         'user_id' => function () {
  73.             return factory(App\User::class)->create()->id;
  74.         },
  75.         'workgroup_id' => function () {
  76.             return factory(App\Workgroup::class)->create()->id;
  77.         }
  78.     ];
  79. });
  80. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement