Overview
  • Namespace
  • Class

Namespaces

  • App
    • Http
      • Controllers
        • Brush
          • Admin
            • HealthCheck
          • Auth
          • ReferenceData
          • User
      • Middleware

Classes

  • App\Http\Controllers\ApiController
  • App\Http\Controllers\Brush\Admin\HealthCheck\ApiCheckController
  • App\Http\Controllers\Brush\Admin\HealthCheck\DatabaseCheckController
  • App\Http\Controllers\Brush\Admin\RolesController
  • App\Http\Controllers\Brush\Admin\UserController
  • App\Http\Controllers\Brush\Auth\LoginController
  • App\Http\Controllers\Brush\Auth\RegisterController
  • App\Http\Controllers\Brush\ReferenceData\CommonReferenceController
  • App\Http\Controllers\Brush\User\PasswordController
  • App\Http\Controllers\Brush\User\ProfileController
  • App\Http\Controllers\Controller
  • App\Http\Middleware\Authenticate
  • App\Http\Middleware\AuthenticateAdmin
  • App\Http\Middleware\ExampleMiddleware
 1 <?php
 2 
 3 namespace App\Http\Middleware;
 4 
 5 use Closure;
 6 use Illuminate\Contracts\Auth\Factory as AuthAdmin;
 7 use Illuminate\Support\Facades\Auth;
 8 
 9 class AuthenticateAdmin
10 {
11     /**
12      * The authentication guard factory instance.
13      *
14      * @var \Illuminate\Contracts\Auth\Factory
15      */
16     protected $authAdmin;
17 
18     /**
19      * Create a new middleware instance.
20      *
21      * @param  \Illuminate\Contracts\Auth\Factory  $auth
22      * @return void
23      */
24     public function __construct(AuthAdmin $authAdmin)
25     {
26         $this->authAdmin = $authAdmin;
27     }
28 
29     /**
30      * Handle an incoming request.
31      *
32      * @param  \Illuminate\Http\Request  $request
33      * @param  \Closure  $next
34      * @param  string|null  $guard
35      * @return mixed
36      */
37     public function handle($request, Closure $next, $guard = null)
38     {
39         $loggedInuser = Auth::user();
40         if ($loggedInuser->role!=1) {
41             return response('Unauthorized.', 401);
42         }
43         return $next($request);
44     }
45 }
46 
API documentation generated by ApiGen