2016-04-05 9 views
2

Tip 1 sütununa sahip olarak tanımladığım ve yönetdiğim basit bir kullanıcı masam var.Laravel 5.1 is Admin

Ara yazılımımda aşağıdaki ayarları yapıyorum ancak bu hala yöneticilerin yalnızca yönetici alanlarına erişmesini durduruyor.

Ara Katman:

<?php 

namespace App\Http\Middleware; 

use Closure; 

class Admin { 

    public function handle($request, Closure $next) 
    { 
     if (Auth::user()->isAdmin()) 
     { 
      return redirect('home'); 
     } 

     return $next($request); 
    } 

} 

Kernal:

protected $routeMiddleware = [ 
    'auth' => \App\Http\Middleware\Authenticate::class, 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
    'admin' => App\Http\Middleware\Admin::class, 
]; 

Yolları: my Kullanıcı sınıfında

Route::group(['middleware' => 'auth', 'admin'], function() { 

Route::get('admin/dashboard', '[email protected]'); 
Route::get('admin/orders', '[email protected]'); 

}); 

Fonksiyon:

public function isAdmin() 
    { 

     if (Auth::user()->type == '1') 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 

    } 

cevap

2

Birden fazla ara katman dizisi olarak geçmeniz gerekir:

Route::group(['middleware' => ['auth', 'admin']]