Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\User;
- use App\Models\Role;
- use Illuminate\Http\Request;
- use Gate;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Redirect;
- class UsersController extends Controller
- {
- private $users;
- private $totalPage = 3;
- private $roles;
- public function __construct(User $users,Role $roles)
- {
- $this->users = $users;
- $this->roles = $roles;
- }
- public function index()
- {
- //$users = $this->users->all();
- $users = $this->users->paginate($this->totalPage);;
- if (Gate::denies('adm') ) {
- return Redirect::back()->withErrors(['Voce não tem Permissão']);
- //return redirect()->back()->with('errors');
- }
- return view('Painel.users.UsersList', compact('users'));
- }
- public function roles($id)
- {
- if (Gate::denies('adm') ) {
- // abort(403,'sem permissao pcr');
- return Redirect::back()->withErrors(['Voce não tem Permissão']);
- }
- $users = $this->users->find($id);
- $role = $users->roles()->get();
- return view('Painel.users.RoleUsersList',compact('users','role'));
- }
- protected function create()
- {
- $title = 'Cadastro de Usuario';
- $roles = $this->roles->all();
- return view('Painel.users.create-edit',compact('title','roles'));
- }
- public function store(Request $request)
- {
- $insert = $this->users->create([
- 'name' => $request['name'],
- 'email' => $request['email'],
- 'password' => bcrypt($request['password']),
- ]);
- $insert->roles()->attach($request->roles);
- dd($insert);
- if($insert)
- {
- return redirect()->route('users.index');
- }
- else
- {
- return redirect()->back();
- }
- }
- public function edit($id)
- {
- $users = $this->users->find($id);
- $title = "Edição de Usuário: $users->name";
- $roles = $this->roles->all();
- return view ('Painel.users.create-edit',compact('users','title','roles'));
- }
- public function update(Request $request,$id)
- {
- $user = $this->users->find($id);
- $update = $user->fill([
- 'name' => $request['name'],
- 'email' => $request['email'],
- 'password' => bcrypt($request['password']),
- ]);
- $update->roles()->attach($request->roles,['user_id'=>$id]);
- if($update)
- {
- return redirect()->route('users.index');
- }
- else
- {
- return redirect()->back();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement