개발
Laravel 6.x
11/26
라라벨 릴레이션 디폴트 모델 지정
라라벨을 사용하다보면 모델(Model)간의 관계(Relation)를 자주 사용한다. Laravel - The PHP Framework For Web ArtisansLaravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small thing...
개발
Laravel 6.x
11/25
라라벨에서 한 화면에 2개의 페이징 붙이는 법
라라벨 페이지네이션라라벨에는 페이지네이션이라는 강력한 기능이있다. 개발자가 별도로 페이지네이션의 복잡한 구도를 이용하지않아도 쉽게 페이지네이션 백단 모델과 앞단 랜더링을 지원한다. 사용하는 방법도 엄청 간단하다.백단 컨트롤러에서 아래와 같이 선언해주고 앞단에서 아래와 같이 랜더링...
개발
Laravel 6.x
11/22
라라벨 스로틀 미들웨어로 접근 제한 걸기
우리가 웹 개발을 하다보면 특정 요청에 대해서 제한적으로 처리해야할 경우가 있다. 예를 들어서 디비에 무언가를 저장하는 행위라던지, 가져오는 행위등이 너무 과하게 요청되거나 짧은 시간에 반복요청되면 안되듯이 말이다. 보통 대부분의 경우엔 앞단에서 뒷단으로 넘어가는 페이지 요청에 의해...
개발
Laravel 6.x
11/19
라라벨 블레이드 템플릿(Blade Template) Json 파싱
웹 개발을 하다보면 Json 방식의 데이터를 다루는 경우가 많다. 프론트단에서 백단으로 넘어갈때는 ajax 요청에 담아서 보내면 그만이긴한데, 경우에 따라서는 백단에서 프론트단으로 json 데이터를 보낼때가 있다. 이럴때 앞단에서는 이를 파싱하기위해 보통 php는 아래와 같은 방법으로 내용을 파싱...
개발
Laravel 6.x
11/14
라라벨 구버전에서 pagination link http 문제 해결 (proxy 환경)
어쩌다 우연히 발견하게된 문제인데, 라라벨 페이지네이션이 랜더링하는 페이지 버튼의 링크가 https가 아닌 http로 출력되는것을 발견했다. 이 포스팅에선 그 문제와 해결과정에 대한 기술을 해보겠다. 라라벨 페이지네이션먼저 라라벨 페이지네이션에 대해 알아보자면, 여러개의 데이터행이 있을 경...
개발
Laravel 6.x
11/08
라라벨 Permissions-Policy 헤더 추가 하는 방법
크롬 브라우저 콘솔창 에러크롬 브라우저 일부 사이트에서 아래와 같은 브라우저 에러가 콘솔에 뜨는 것을 볼 수 있다. 위 경우에는 사이트에 붙인 쿠팡 파트너스의 문제이지만 구글링을 해보니까 단순히 쿠팡만의 문제가 아니라 크롬 브라우저의 정책으로 판단된다. Permission-Policy 관련 자료Chrom...
개발
Laravel 6.x
11/04
동적 목차(ToC) 구현
우리가 일반적으로 글을 쓸때 글의 내용이 길어지면 쉽게 접근할 수 있게 도와주는 페이지, 즉 목차(Table of contents)라는 것이 있다. 쉽게 위키에서 볼수 있는 페이지 상단의 그걸 말한다. 목차는 쉽게 해당 문서의 '구조'를 알 수 있으며 독자가 원하는 파트로의 이동을 돕기도한다. 그래서 짧은...
개발
Laravel 6.x
10/31
라라벨에서 IndexNow 사용법
이제는 더 이상 검색엔진이 알아서 긁어가는 크롤링 방식이 아닌, 검색엔진에게 수집해달라고 요청하는 프로토콜인 IndexNow 라는 것이 출시되었다. 말그대로 내 웹사이트에 변화가 생기면 각종 검색엔진에 내 사이트에 새 글이 올라오거나 글이 변경했어요! 를 능동적으로 알리는 것이라고 생각하면된...
개발
Laravel 6.x
10/10
라라벨에서 AWS SDK를 설치했을때 나오는 PHP 버전 에러 우회 방법
라라벨 프로젝트에 AWS SDK를 설치하니 기존에 S3 Storage를 쓰던곳에서 아래와 같은 에러 메시지가 나왔다. 뭐 쉽게말하면 AWS-SDK-PHP가 현재 운용중인 php 버전과 자신들의 sdk 버전에서 필요한 php 버전이 차이가 나니 그부분을 메꾸라는 에러메시지이다. 근데문제는 라이브 서비스중인 환경에서는...
개발
Laravel 6.x
10/10
라라벨 에러 페이지 수정 및 커스터마이징
네이티브하게 웹을 구현한다면 기본적으로 Nginx 에러메시지가 뜨겟지만, 프레임워크를 사용하면 에러페이지도 프레임워크용 에러페이지로 제공된다. 라라벨 프로젝트에서 기본적으로 에러 페이지는 아래와 같이 나타난다. 디폴트 에러 페이지 이 에러페이지는 라라벨 vendor 내부의 미리 정의된 뷰 파...