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\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 = User::create([
- 'name' => $request['name'],
- 'email' => $request['email'],
- 'password' => bcrypt($request['password']),
- ])->roles()->attach($request->roles);
- if($insert)
- {
- return redirect()->route('users.index');
- }
- else
- {
- dd($insert);
- return redirect()->back();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement