2016-08-03 3 views
0

사용자 및 관리자 외에 Laravel 5.2에 새로운 역할 originating_point_user을 만들려고합니다. 이를 위해 OriginatingPointAuth이라는 디렉토리를 만들었습니다.이 디렉토리에는 AuthController.phpPasswordController.php의 두 파일이 있습니다.Laravel 5.2에서 새 사용자 역할 만들기

'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\User::class, 
     ], 

     'admins' => [ 
      'driver' => 'eloquent', 
      'model' => App\Admin::class, 
     ], 
     'originating_point_users' => [ 
      'driver' => 'eloquent', 
      'model' => App\OriginatingPointUser::class, 
     ] 
     // 'users' => [ 
     //  'driver' => 'database', 
     //  'table' => 'users', 
     // ], 
    ], 

protected $routeMiddleware = [ 
     'auth' => \App\Http\Middleware\Authenticate::class, 
     'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
     'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 
     'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
     'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 
     'admin' => \App\Http\Middleware\RedirectIfNotAdmin::class, 
     'origination_point_user' => \App\Http\Middleware\RedirectIfNotOriginationpointUser::class, 
    ]; 

그리고 auth.php을하지만 originating_point_user 미들웨어를 사용하여 경로를 방문하려고 할 때, 그것은 Container.php 라인

ReflectionException를 보여줍니다 또한 아래와 같이 kernal.php 수정 734 : 클래스 originating_point_user가 존재하지 않습니다.

경로는 :

Route::group(['prefix'=>'originating-point-user'], function() { 
    Route::group(['prefix'=>'loading-details'], function() { 
     Route::get('/add', [ 
      'as' => 'opu.loading_details.create', 
      'middleware' => ['originating_point_user'], 
      'uses' => '[email protected]_loading_details' 
     ]); 
    }); 
}); 

또한, 당신이 origination_point_user 대신 originating_point_user로 미들웨어를 등록 커널 파일에서

+0

'OriginatingPointUser'에 대한 모델이 있습니까? – jaysingkar

+0

예'OriginatingPointUser.php' 모델이 있습니다 – Nitish

답변

1

AuthController.php에 정의 된 언급 한 페이지로 리디렉션되지 않습니다. 그리고 언제 미들웨어를 호출 할 때 당신은 originating_point_user으로 전화하고 있습니다.

protected $routeMiddleware = [ 
     'auth' => \App\Http\Middleware\Authenticate::class, 
     'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
     'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 
     'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
     'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 
     'admin' => \App\Http\Middleware\RedirectIfNotAdmin::class, 
//change here originating_point_user 
      'originating_point_user' => \App\Http\Middleware\RedirectIfNotOriginationpointUser::class, 
    ]; 
+0

고마워요. 지금 일하고 있어요. – Nitish