Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Composer: "fzaninotto/faker": "v1.3.0"
- use Faker\Factory as Faker;
- class PermissionsTableSeeder extends Seeder {
- public function run() {
- $faker = Faker::create('de_DE');
- foreach (['Owner', 'Admin', 'Moderator', 'Author', 'User'] as $role) {
- Role::create([
- 'name' => $role
- ]);
- }
- 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) {
- Permission::create([
- 'name' => $perm[0],
- 'display_name' => $perm[1],
- ]);
- }
- foreach ([[5, 1], [4, 3], [1, 5], [2, 4], [3, 3]] as $index) {
- Role::find($index[0])->perms()->save(Permission::find($index[1]));
- }
- foreach (range(1, 10) as $index) {
- User::find($index)->attachRole(Role::find($faker->numberBetween(1, 5)));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement