コード例 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $admin = new \App\User();
     $admin->name = 'Administrator';
     $admin->email = '*****@*****.**';
     $admin->password = bcrypt('adminfacevol');
     $admin->save();
     $admin->attachRole(\App\Role::where('name', 'admin')->first());
     for ($i = 0; $i < 10; $i++) {
         $user = new \App\User();
         $user->name = 'librarian-' . $i;
         $user->email = 'librarian-' . $i . '@facevol.edu.br';
         $user->password = bcrypt('librarianfacevol');
         $user->save();
         $user->attachRole(\App\Role::where('name', 'librarian')->first());
     }
     for ($i = 0; $i < 10; $i++) {
         $user = new \App\User();
         $user->name = 'employee-' . $i;
         $user->email = 'employee-' . $i . '@facevol.edu.br';
         $user->password = bcrypt('employeefacevol');
         $user->save();
         $user->attachRole(\App\Role::where('name', 'employee')->first());
     }
     for ($i = 0; $i < 10; $i++) {
         $user = new \App\User();
         $user->name = 'teacher-' . $i;
         $user->email = 'teacher-' . $i . '@facevol.edu.br';
         $user->password = bcrypt('teacherfacevol');
         $user->save();
         $user->attachRole(\App\Role::where('name', 'teacher')->first());
     }
     for ($i = 0; $i < 10; $i++) {
         $user = new \App\User();
         $user->name = 'student-' . $i;
         $user->email = 'student-' . $i . '@facevol.edu.br';
         $user->password = bcrypt('studentfacevol');
         $user->save();
         $user->attachRole(\App\Role::where('name', 'student')->first());
     }
 }
 public function setupFounderAndBaseRolesPermission()
 {
     $founder = new App\Role();
     $founder->name = 'founder';
     $founder->display_name = 'Project founder';
     $founder->description = 'User is the founder of a given project';
     $founder->save();
     $admin = new App\Role();
     $admin->name = 'admin';
     $admin->display_name = 'User Administrator';
     $admin->description = 'User is allowed to manage and edit other users';
     $admin->save();
     $user = new App\User();
     $user->username = '******';
     $user->email = '*****@*****.**';
     $user->password = bcrypt('admin');
     $user->is_admin = '1';
     $user->save();
     if (!$user->save()) {
         Log::info('Unable to create user ' . $user->username, (array) $user->errors());
     } else {
         Log::info('Create user ' . $user->username . '<' . $user->email . '>');
     }
     $user->attachRole($founder);
     $createPost = new App\Permission();
     $createPost->name = 'manage_contents';
     $createPost->display_name = 'Manage contents';
     $createPost->description = 'Manage site all contents and post';
     $createPost->save();
     $editUser = new App\Permission();
     $editUser->name = "edit_users";
     $editUser->display_name = "Edit user";
     $editUser->description = "edit user info";
     $editUser->save();
     $founder->attachPermission($createPost, $editUser);
     $admin->attachPermission($createPost);
 }
コード例 #3
0
ファイル: routes.php プロジェクト: vnzacky/dog
Route::get('/entrust', function () {
    $owner = new App\Role();
    $owner->name = 'owner';
    $owner->display_name = 'Project Owner';
    // optional
    $owner->description = 'User is the owner of a given project';
    // optional
    $owner->save();
    $admin = new App\Role();
    $admin->name = 'admin';
    $admin->display_name = 'User Administrator';
    // optional
    $admin->description = 'User is allowed to manage and edit other users';
    // optional
    $admin->save();
    echo 1;
    $user = new \App\User();
    $user->name = "John Nguyen";
    $user->email = "*****@*****.**";
    $user->password = bcrypt('123456');
    $user->save();
    $user->attachRole($admin);
});
Route::get('/create-user', function () {
    dd(Auth::user());
});
Entrust::routeNeedsRole('create-user', 'owner', Redirect::to('/auth/login'));
Route::get('list-routes', function () {
    $routeCollection = Route::getRoutes();
    dd($routeCollection);
});