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誰も返信を認識していないですか?