Files
sam-manage/app/Http/Controllers/Barobill/BarobillController.php
pro f55d30e867 feat:바로빌 메뉴 그룹 및 하위메뉴 추가
- 바로빌본사 → 바로빌로 이름 변경
- 하위메뉴 추가: 설정, 전자세금계산서, 계좌조회, 카드사용내역, 홈텍스매입/매출, 사용량조회
- 설정 페이지 구현 (이메일, 동기화, API, 알림 설정)
- 나머지 메뉴는 준비중 페이지로 생성
2026-01-22 15:27:01 +09:00

113 lines
3.0 KiB
PHP

<?php
namespace App\Http\Controllers\Barobill;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
/**
* 바로빌 컨트롤러
*/
class BarobillController extends Controller
{
/**
* 바로빌 설정 페이지
* HTMX 요청 시 전체 페이지 리로드 (스크립트 로딩을 위해)
*/
public function config(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.config.index'));
}
return view('barobill.config.index');
}
/**
* 회원사관리 페이지
* HTMX 요청 시 전체 페이지 리로드 (스크립트 로딩을 위해)
*/
public function members(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.members.index'));
}
return view('barobill.members.index');
}
/**
* 바로빌 설정 페이지 (이메일 주소 및 기타 자료 수정/동기화)
*/
public function settings(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.settings.index'));
}
return view('barobill.settings.index');
}
/**
* 전자세금계산서 페이지
*/
public function taxInvoice(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.tax-invoice.index'));
}
return view('barobill.tax-invoice.index');
}
/**
* 계좌조회 페이지
*/
public function bankAccount(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.bank-account.index'));
}
return view('barobill.bank-account.index');
}
/**
* 카드사용내역 페이지
*/
public function cardUsage(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.card-usage.index'));
}
return view('barobill.card-usage.index');
}
/**
* 홈텍스매입/매출 페이지
*/
public function hometax(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.hometax.index'));
}
return view('barobill.hometax.index');
}
/**
* 사용량조회 페이지
*/
public function usage(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('barobill.usage.index'));
}
return view('barobill.usage.index');
}
}