2016-07-30 5 views
0

私のプロジェクトでは、2つのタイプのユーザーであるAdminとNormal Userがあります。それらはisAdminフィールドのusersテーブルで識別されます。ユーザーは認証のためのカスタムミドルウェアを適用する場所Laravel 5.2

public function userEditprofile(){ 
    $user_detail = userDetail::find(Auth::user()->id); 
    $user_detail->address = Input::get('address'); 
    ....... 
    $user_detail->save() 
    return Redirect::route('showUserProfile'); 
} 

とルートの下の関数を使って、自分のプロフィールを編集することができ

Route::group(['middleware' => 'my_profile'], function() { 
    Route::get('/editprofile', array('uses' => '[email protected]', 'as' => 'userEditprofile')); 
}); 

管理者はまた、任意のユーザーが両方のケースで

public function adminEditUserprofile($user_id){ 
     $user_detail = userDetail::find($user_id); 
     $user_detail->address = Input::get('address'); 
     ....... 
     $user_detail->save() 
     return Redirect::route('showUserProfile', $user_id); 
    } 

を使用して、プロファイルを編集することができますアクションは同じであるが、最初の方法ではパラメータは必要ありません。しかし、adminの場合、パラメータが必要です。他の方法でコードを最適化することはできますか?私は自己学習プログラマーです。私は効率的なプログラミングmethods.Can誰も返信を認識していないですか?

答えて

0

ロールベースの認証を実装する必要があります。良い例がすでに実装されていますrappasoft/laravel-5-boilerplate

ほとんどのビジネスアプリケーションに必要な多くの部分が含まれているので、この定型文を実際に使用することをお勧めします。

関連する問題