/**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  *
  * @return Response
  */
 public function edit($id)
 {
     if (!\Entrust::hasRole('admin')) {
         $id = auth()->user()->id;
     }
     $user = User::findOrFail($id);
     $roles = $this->roles;
     return view('user.edit', compact('user', 'roles'));
 }
 /**
  * @param $id
  * @return mixed
  */
 public function find($id)
 {
     return $this->user->findOrFail($id);
 }