Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. <?php
  2.  
  3. // Composer: "fzaninotto/faker": "v1.3.0"
  4. use Faker\Factory as Faker;
  5.  
  6. class PermissionsTableSeeder extends Seeder {
  7.  
  8. public function run() {
  9. $faker = Faker::create('de_DE');
  10.  
  11. foreach (['Owner', 'Admin', 'Moderator', 'Author', 'User'] as $role) {
  12. Role::create([
  13. 'name' => $role
  14. ]);
  15. }
  16. foreach ([['read_site', 'Read Site'], ['read_own_profile', 'Read Own Profile'], ['write_own_profile', 'Write Own Profile'], ['read_other_profile', 'Read Other Profile'], ['write_other_profile', 'Write Other Profile']] as $perm) {
  17. Permission::create([
  18. 'name' => $perm[0],
  19. 'display_name' => $perm[1],
  20. ]);
  21. }
  22. foreach ([[5, 1], [4, 3], [1, 5], [2, 4], [3, 3]] as $index) {
  23. Role::find($index[0])->perms()->save(Permission::find($index[1]));
  24. }
  25. foreach (range(1, 10) as $index) {
  26. User::find($index)->attachRole(Role::find($faker->numberBetween(1, 5)));
  27. }
  28. }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement