2016-08-03 7 views
0

ユーザーと管理者のほかに、Laravel 5.2に新しいロールを作成しようとしています。そのために私はOriginatingPointAuthというディレクトリを作成しました。そこにはAuthController.phpPasswordController.phpという2つのファイルがあります。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としてあなたのミドルウェアを登録したカーネルファイルでAuthController.php

+0

'OriginatingPointUser'のモデルはありますか? – jaysingkar

+0

はい私は 'OriginatingPointUser.php'モデルを持っています – Nitish

答えて

1

に定義されて言及したページにリダイレクトされません。ミドルウェアを呼び出すときには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

関連する問題