/**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $variables = Variable::All();
     $permissions = Permission::All();
     return view('variables.index')->withVariables($variables)->withPermissions($permissions);
 }
 public function getIndex()
 {
     $users = User::All();
     $permissions = Permission::All();
     return view('admin.index')->withUsers($users)->withPermissions($permissions);
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function edit($type)
 {
     $permissions = Permission::All();
     return view('transtype.edit')->withType($type)->withPermissions($permissions);
 }
 /**
  * Grant a permission to a user
  */
 public function grantPermission(Request $request)
 {
     $user = User::find($request->get('user_id'));
     if ($request->get('permission_id') == 'all') {
         $permissions = Permission::All();
         foreach ($permissions as $permission) {
             if (!$user->permissions->contains($permission->id)) {
                 $user->permissions()->attach($permission);
                 if ($request->get('is_master')) {
                     $target = $user->permissions()->find($permission->id);
                     $target->pivot->is_master = true;
                     $target->pivot->save();
                 }
             }
         }
         Flash::success('Gave ' . $user->name . ' all permissions.');
         return redirect()->back();
     }
     $permission = Permission::find($request->get('permission_id'));
     $user->permissions()->attach($permission);
     if ($request->get('is_master')) {
         $target = $user->permissions()->find($permission->id);
         $target->pivot->is_master = true;
         $target->pivot->save();
     }
     Flash::success('Gave ' . $user->name . ' permission:' . $permission->name);
     return redirect()->back();
 }