JSON 데이터를 사용하여 Laravel 블레이드에서 동적 계단식 드롭 다운 메뉴 구축
1. 소개
웹 개발에서는 종종 정적 데이터 소스 (예 : JSON 파일)의 데이터를로드하고 캐스케이드 선택기 구축과 같은 프론트 엔드 페이지에 대화식으로 표시해야합니다. Laravel Framework는 강력한 블레이드 템플릿 엔진과 프론트 엔드 JavaScript 기능을 결합 하여이 요구 사항을 우아하게 달성합니다. 이 기사는 주소 선택기를 예제로 사용하여 JSON 데이터를 사용하여 동적 계단식 드롭 다운 메뉴를 구축하는 방법을 자세히 설명합니다.
지역, 타운, 쿼터 및 우편 번호가있는 JSON 파일이 있다고 가정합니다.
[의 뜻 { "지역": "Naypyitaw Union Territory", "타운": "Za Bu Thi Ri 타운 쉽", "쿼터": "Zay Ya Theik Di Quarter", "우편 번호": 1501001 }, { "지역": "Naypyitaw Union Territory", "타운": "Za Bu Thi Ri 타운 쉽", "쿼터": "Pyin Nyar Theik Di Quarter", "우편 번호": 1501002 }, { "지역": "다른 지역", "타운": "일부 마을", "분기": "일부 분기", "우편 번호": 2000001 } ]]
우리의 목표는 다음과 같습니다. 사용자가 "지역"을 선택하면 "타운"드롭 다운 메뉴는 해당 지역의 모든 도시를 자동으로 업데이트합니다. "타운"이 선택되면 "쿼터"드롭 다운 메뉴는 도시의 모든 분기를 자동으로 업데이트합니다.
2. 데이터 준비 : 컨트롤러에서 JSON 처리
먼저 Laravel 컨트롤러의 JSON 파일을 읽고 PHP 배열로 구문 분석하여 블레이드 뷰로 전달해야합니다.
php 네임 스페이스 앱 \ http \ 컨트롤러; Illuminate \ http \ request를 사용하십시오. 클래스 usercontroller는 컨트롤러를 확장합니다 { /** * 디스플레이 사용자 양식 생성 및 주소 데이터를로드합니다. * * @return \ Illuminate \ view \ view */ 공개 함수 create () { // JSON 파일이 리소스/data/address.json에 있는지 확인하십시오. $ JSONFILEPATH = BASE_PATH ( 'resources/data/address.json'); // 파일이 존재하는지 확인 (! file_exists ($ jsonFilePath)) { // 예외를 던지거나 오류 메시지 중단 (500, '주소 데이터 파일을 찾을 수 없음')과 같은 실제 요구에 따라 파일이 존재하지 않는 경우를 처리합니다. } $ jsonstring = file_get_contents ($ jsonfilepath); // json 문자열을 php 배열로 디코딩 // 두 번째 매개 변수 'true'는 객체가 아닌 연관 배열로 디코딩 된 것을 의미합니다. // JSON 디코딩이 성공했는지 확인 if (json_last_error ()! == json_error_none) { // JSON 구문 분석 오류 중단 (500, '주소 데이터를 디코딩하지 못했습니다 :'. JSON_LAST_ERROR_MSG ()); } // view return view로 데이터를 전달합니다 ( 'user.create')-> with ( 'details', $ details); } }
코드 설명 :
- base_path ( 'resources/data/address.json') : JSON 파일의 절대 경로를 가져옵니다. 쉽게 관리 할 수 있도록 정적 데이터 파일을 리소스 디렉토리에 배치하는 것이 좋습니다.
- file_get_contents () : 전체 파일의 내용을 문자열로 읽습니다.
- JSON_DECODE ($ jsonstring, true) : JSON 문자열을 PHP 데이터 구조로 디코딩합니다. 키는 두 번째 매개 변수 인 True이며, JSON 객체가 PHP 연관 배열로 디코딩되도록 강요하는데, 이는 블레이드 템플릿의 키 이름을 통해 데이터에 액세스 할 때 더 편리합니다 (예 : $ detail [ 'region']). 사실이 없으면 PHP 객체로 디코딩되며 $ detail-> 영역을 통해 액세스해야합니다.
- JSON_LAST_ERROR () 및 JSON_LAST_ERROR_MSG () : JSON 디코딩 프로세스 중에 오류가 발생하는지 확인하는 데 사용됩니다. 이는 생산 환경에서 매우 중요합니다.
3. 기본 표시 : 블레이드의 트래버스 및 디스플레이 데이터
컨트롤러가 $ 세부 사항 데이터를 사용자에게 전달한 후에는 블레이드 템플릿 에서이 데이터를 통과하여 첫 번째 드롭 다운 메뉴 (예 : "영역")를 만들 수 있습니다.
<meta charset="utf-8"> <meta name="viewport" content="width = device-width, 초기 스케일 = 1.0"> <title> 사용자 생성 </title> <h1> 새 사용자 생성 </h1>
코드 설명 :
- @foreach (Collect ($ details)-> 고유 ( 'Region') AS $ 세부 사항) : Laravel 컬렉션의 고유 한 ( '지역') 메소드는 여기에서 "지역"드롭 다운 메뉴에 중복 옵션이 없는지 확인하기 위해 여기에서 사용됩니다. 수집 ($ 세부 사항) PHP 배열을 Laravel 컬렉션으로 변환하여 수집 방법을 사용하도록합니다.
- {{$ detail [ 'region']}} : 연관 배열의 값에 대한 액세스를 올바르게 액세스합니다.
- value = "{{{$ detail [ 'region']}}": 옵션 태그의 값 속성을 설정합니다. 이는 양식이 제출 될 때 실제로 보낸 값입니다.
- id = "Region-Select"등 : 드롭 다운 메뉴에 ID를 추가하여 JavaScript 액세스를 용이하게합니다.
- 비활성화 : 사용자가 상단 옵션을 선택할 때까지 처음에는 "타운"및 "쿼터"드롭 다운 메뉴를 비활성화합니다.
4. 동적 계단식 드롭 다운 메뉴를 구현하십시오
동적 계단식 드롭 다운 메뉴를 구현하는 핵심은 프론트 엔드 JavaScript에 있습니다. 상단 드롭 다운 메뉴의 변경 이벤트를 듣고 선택한 값에 따라 원래 데이터를 필터링하고 하단 드롭 다운 메뉴의 옵션을 동적으로 업데이트해야합니다.
사용자/create.blade.php 파일의
위 내용은 JSON 데이터를 사용하여 Laravel 블레이드에서 동적 계단식 드롭 다운 메뉴 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

2025 년 상위 10 개 권위있는 암호 화폐 시장 및 데이터 분석 플랫폼은 다음과 같습니다. 1. CoinmarketCap, 포괄적 인 시가 총액 순위 및 기본 시장 데이터를 제공합니다. 2. Coingecko, 독립성 및 신뢰 점수로 다차원 프로젝트 평가 제공; 3. 가장 전문적인 K 라인 차트 및 기술 분석 도구를 보유한 TradingView; 4. Binance Market, 가장 직접적인 실시간 데이터를 가장 큰 교환으로 제공합니다. 5. OUYI 시장, 위치 규모 및 자본 비율과 같은 주요 파생 지표를 강조합니다. 6. 활성 주소 및 거대한 고래 트렌드와 같은 온쇄 데이터에 중점을 둔 Glassnode; 7. Messari, 기관 차원의 연구 보고서 및 엄격한 표준화 된 데이터 제공; 8. cryptocompa

Stablecoins는 비트 코인과 같은 가격 변동을 해결하도록 설계된 화폐 통화 또는 상품에 의해 고정 된 가치가있는 암호 화폐입니다. 그들의 중요성은 헤징 도구, 거래 매체 및 화폐 통화를 암호화 세계와 연결하는 다리로서의 역할에 반영됩니다. 1. 피아트-볼래 화 된 안정화 된 안정화는 미국 달러와 같은 화폐 통화에 의해 완전히 지원됩니다. 장점은 메커니즘이 간단하고 안정적이라는 것입니다. 단점은 중앙 집중식 기관의 신뢰에 의존한다는 것입니다. 그들은 USDT 및 USDC를 포함한 프로젝트를 대표합니다. 2. cryptocurrency-ablesternized stablecoins는 과도하게 담보 된 주류 암호화 자산을 통해 발행됩니다. 장점은 분산 및 투명성입니다. 단점은 청산 위험에 직면한다는 것입니다. 대표 프로젝트는 DAI입니다. 3. 알고리즘 안정성을 유지하기 위해 공급과 수요를 조정하기 위해 알고리즘 스타블 레코 인은 알고리즘에 의존합니다. 장점은 담보 일 필요가없고 자본 효율성이 높다는 것입니다. 단점은 메커니즘이 복잡하고 위험이 높다는 것입니다. 딘 랜치 붕괴 사례가있었습니다. 그들은 여전히 조사 중입니다.

2025 년에 Stablecoin 시장을 쿼리하는 데 가장 적합한 도구는 다음과 같습니다. 1. Binance, 권위있는 데이터 및 풍부한 거래 쌍, 기술 분석에 적합한 통합 트레이딩 뷰 차트; 2. OUYI, 명확한 인터페이스와 강력한 기능 통합을 갖춘 OUYI는 Web3 계정 및 Defi의 원 스톱 작동을 지원합니다. 3. CoinmarketCap, 많은 통화가 있으며 StableCoin 부문은 시장 가치 순위와 학장을 볼 수 있습니다. 4. 포괄적 인 데이터 차원을 가진 Coingecko는 신뢰 점수 및 커뮤니티 활동 지표를 제공하며 중립 위치를 가지고 있습니다. 5. 주류 자산 문의에 적합한 안정적인 시장 상황과 우호적 인 운영이있는 Huobi (HTX); 6. Gate.io, 새로운 동전과 틈새 통화가 가장 빠른 컬렉션으로, 프로젝트가 잠재력을 탐구하기위한 첫 번째 선택입니다. 7. TRA

이중 통화 시스템에서 Battle Royale의 실제 사용은 아직 발생하지 않았습니다. 결론 2023 년 8 월, Makerdao 생태 대출 프로토콜 스파크는 매년 $ DAI8%의 수익을 올렸습니다. 그런 다음 Sun Chi는 총 230,000 달러의 Steth를 투자하여 Spark의 예금의 15% 이상을 차지하여 Makerdao가 이자율을 5%로 낮추기위한 비상 제안을하도록 강요했습니다. Makerdao의 원래 의도는 $ DAI의 사용률을 "보조금"하는 것이 었으며 거의 Justin Sun의 솔로 수확량이되었습니다. 2025 년 7 월, Ethe

Treehouse (Tree) 란 무엇입니까? Treehouse (Tree)는 어떻게 작동합니까? 트리 하우스 제품 TETHDOR- 탈 중앙화 인용 속도 요트 요트 시스템 트리 하우스는 트리 토큰 및 토큰 경제 개정 2025 로드맵 개발 팀, 투자자 및 파트너 트리 하우스 창립 팀 투자 펀드 파트너 요약 Defi가 계속 확대되고 있으며 고정 소득 제품에 대한 수요가 증가하고 있으며, 역할은 전통적인 금융 시장에서 유대 관계와 유사합니다. 그러나 블록 체인을 구축합니다

새로운 Laravel 프로젝트를 만들고 서비스를 시작하십시오. 2. 모델, 마이그레이션 및 컨트롤러를 생성하고 마이그레이션을 실행하십시오. 3. Routes/API.php에서 RESTFUL 경로를 정의합니다. 4. PostController에서 추가, 삭제, 수정 및 쿼리 메소드를 구현하고 JSON 응답을 반환합니다. 5. Postman 또는 Curl을 사용하여 API 기능을 테스트하십시오. 6. 선택적으로 성소를 통해 API 인증을 추가합니다. 마지막으로 실제 적용에 적합한 명확한 구조, 완전하고 확장 가능한 Laravelrestapi를 얻습니다.

Formrequests를 사용하여 컨트롤러에서 복잡한 양식 검증 로직을 추출하여 코드 유지 관리 및 재사용 성을 향상시킵니다. 1. 생성 방법 : Artisan Command Make를 통해 요청 클래스를 생성합니다 : 요청; 2. 정의 규칙 : 규칙 () 메소드에서 필드 검증 로직을 설정합니다. 3. 컨트롤러 사용 :이 클래스에서 매개 변수로 직접 요청을 받고 Laravel은 자동으로 확인합니다. 4. 승인 판단 : authorize () 메소드를 통한 사용자 권한을 통제합니다. 5. 동적 조정 규칙 : 요청 내용에 따라 다른 검증 규칙을 동적으로 반환합니다.

안정적인 동전은 값이 미국 달러와 같은 안정적인 자산과 연결된 암호 화폐입니다. 그들은 비트 코인과 같은 대규모 가격 변동 문제를 해결하는 것을 목표로합니다. 세 가지 주요 유형이 있습니다. 1. Fiat 통화 담보 담보 STABLECOIN (예 : USDT 및 USDC)은 발행인의 동등한 화폐 통화 준비금에 의해 지원됩니다. 2. DAI와 같은 자금 담보 스테이 블 레코 인은 과도한 상담화 된 암호화 자산에 의해 생성됩니다. 3. 스마트 계약에 의존하여 가격 안정성을 유지하기위한 공급 및 수요를 조정하기 위해 알고리즘 스타블 레코 인. Stablecoins가 미래를 바꿀 수있는 이유는 다음과 같습니다. 1. 전통적인 금융과 암호화 세계를 연결하는 다리이며 사용자 입력의 임계 값을 줄입니다. 2. 효율적이고 저렴한 글로벌 지불 및 합의를 달성하여 국경 간 자본 흐름의 효율성을 크게 향상시킵니다. 3. 그것은 대출, 거래 등에 대한 분산 금융 (Defi)의 초석을 형성합니다.
