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'));
}