public function auth()
 {
     $this->adminFlag = false;
     $this->userAuth = false;
     if (Administrator::administrator(Auth::user()->id)) {
         $this->adminFlag = true;
     }
     if ($this->user->id == Auth::user()->id) {
         $this->userAuth = true;
     }
 }
示例#2
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $administrators = Administrator::all();
     $flag = 0;
     foreach ($administrators as $administrator) {
         if ($administrator->user_id == $this->auth->user()->id) {
             $flag = 1;
         }
     }
     if ($flag == 0) {
         Session::flash('message-error', 'Sin privilegios de administrador');
         return redirect()->to('home');
     }
     return $next($request);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Administrator::destroy($id);
     Session::flash('message', 'Administrador Eliminado Correctamente');
     return Redirect::to('/administrator');
 }
 public static function administrator($id)
 {
     return Administrator::where('user_id', '=', $id)->get();
 }