CertifyController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers\Account;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Traits\CommonTrait;
  6. class CertifyController extends Controller
  7. {
  8. use CommonTrait;
  9. public function __construct()
  10. {
  11. $this->middleware(['front', 'auth']);
  12. }
  13. /**
  14. * 비밀번호 확인
  15. * @method GET
  16. * @see /account/certify
  17. */
  18. public function index(Request $request)
  19. {
  20. $request->session()->reflash();
  21. $callbackURL = $request->session()->get('url.intended', session('url'));
  22. return view(layout('account.certify'), [
  23. 'callbackURL' => $callbackURL,
  24. 'menuID' => 'CERTIFY'
  25. ]);
  26. }
  27. /**
  28. * 비밀번호 인증
  29. * @method POST
  30. * @see /account/certify
  31. */
  32. public function update(Request $request)
  33. {
  34. $certified = $this->passwordAuthed($request->post('password'));
  35. if($certified) {
  36. $request->session()->flash('is-certified', 1);
  37. $callbackUrl = urldecode($request->post('callback_url'));
  38. return redirect($callbackUrl);
  39. }else{
  40. return back()->withErrors(['password' => '비밀번호가 일치하지 않습니다.'])->withInput();
  41. }
  42. }
  43. }