Advertisement
Jccosta

Untitled

Apr 30th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.91 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\User;
  6. use App\Models\Role;
  7. use Illuminate\Http\Request;
  8. use Gate;
  9. use Illuminate\Support\Facades\Redirect;
  10.  
  11. class UsersController extends Controller
  12. {
  13.     private $users;
  14.     private $totalPage = 3;
  15.     private $roles;
  16.  
  17.  
  18.     public function __construct(User $users,Role $roles)
  19.     {
  20.         $this->users = $users;
  21.        $this->roles = $roles;
  22.     }
  23.  
  24.  
  25.  
  26.     public function index()
  27.     {
  28.         //$users = $this->users->all();
  29.         $users = $this->users->paginate($this->totalPage);;
  30.         if (Gate::denies('adm')  ) {
  31.  
  32.             return Redirect::back()->withErrors(['Voce não tem Permissão']);
  33.             //return redirect()->back()->with('errors');
  34.  
  35.         }
  36.         return view('Painel.users.UsersList', compact('users'));
  37.     }
  38.  
  39.     public function roles($id)
  40.     {
  41.         if (Gate::denies('adm')  ) {
  42.  
  43.          //   abort(403,'sem permissao pcr');
  44.               return Redirect::back()->withErrors(['Voce não tem Permissão']);
  45.  
  46.         }
  47.         $users = $this->users->find($id);
  48.  
  49.  
  50.         $role = $users->roles()->get();
  51.  
  52.         return view('Painel.users.RoleUsersList',compact('users','role'));
  53.     }
  54.     protected function create()
  55.     {
  56.        $title = 'Cadastro de Usuario';
  57.        $roles  = $this->roles->all();
  58.  
  59.  
  60.  
  61.  
  62.  
  63.        return view('Painel.users.create-edit',compact('title','roles'));
  64.     }
  65.  
  66.     public function store(Request $request)
  67.     {
  68.  
  69.         $insert  = User::create([
  70.             'name' => $request['name'],
  71.             'email' => $request['email'],
  72.             'password' => bcrypt($request['password']),
  73.  
  74.         ])->roles()->attach($request->roles);
  75.  
  76.  
  77.  
  78.         if($insert)
  79.         {
  80.  
  81.  
  82.             return redirect()->route('users.index');
  83.         }
  84.         else
  85.             {
  86.                 dd($insert);
  87.                 return redirect()->back();
  88.  
  89.             }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement