2017-12-15 14 views
1

앱을 로그 아웃하고 다시 로그인 양식 페이지로 리디렉션 할 때 내 선택 항목 인 사무실을 자동으로 선택합니다. 마지막으로 로그인 한 시간입니다.로그인 페이지에서 앱에서 로그 아웃 한 후 부트 스트랩 버튼에서 기본 값을 선택했습니다.

내가 laravel의 login.blade.php에서 다음 버튼 코드를 데

  <input type="hidden" name="office_id" class="office_id" value="0"> 

      <button type="button" class="btn btn-default office_name">Select Office</button> 
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
       <span class="caret"></span> 
       <span class="sr-only">Toggle Dropdown</span> 
      </button> 
      <ul class="dropdown-menu" role="menu"> 
       @foreach($offices as $office) 
        <li><a href="#" id="{{$office->id}}">{{$office->name}}</a></li> 
       @endforeach 
      </ul> 
     </div> 

이 나는 ​​

loginController.php에서 사용하고있는 로그인과 로그 아웃 기능은 다음과 같습니다
public function login(Request $request){ 

    $this->validate($request, [ 
     'email' => 'required|email', 
     'password' => 'required', 
     'office_id' => 'required', 
    ]); 

    if($user = User::where('email', $request->email)->get()->first()){ 
     $office = Employee::with('office')->findOrFail($user->id); 
     $office_id = $office['office'][0]['id']; 
     if($request->office_id == $office_id){ 
      if(Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)){ 
       return redirect()->intended(route('admin.dashboard', compact('office_id'))); 
      } 
      return redirect()->back()->withInput($request->only('email', 'remember'))->withErrors(['Incorrect Password', 'The Message']); 
     } 
     return redirect()->back()->withInput($request->only('email', 'remember'))->withErrors(['Select your office to log in', 'The Message']); 
    } 
    return redirect()->back()->withInput($request->only('email', 'remember'))->withErrors(['Invalid Email', 'The Message']); 
} 

public function adminLogout(){ 
    Auth::guard('admin')->logout(); 
    return redirect(route('admin.login')); 
} 

답변