[Laravel 파헤치기] 이메일 인증 cover image

2019년 8월 8일

[Laravel 파헤치기] 이메일 인증

수많은 서비스가 이메일 인증을 사용하고 있다. Laravel도 5.7부터 이 기능을 옵션으로 제공하고 있다. 이 글에서는 Laravel에서 어떻게 이메일 인증을 사용할 수 있는지, 이메일 인증이 어떤...


Laravel 회원 가입 컨트롤러(RegisterController)의 로직 살펴보기 cover image

2019년 8월 6일

Laravel 회원 가입 컨트롤러(RegisterController)의 로직 살펴보기

Laravel에는 회원 가입, 로그인, 비밀번호 찾기 등 사용자 인증 기능이 기본적으로 탑재되어 있다. 프로젝트 루트 디렉토리에서 php artisan make:auth를 하면 이를 담당하는 컨트롤러와 뷰,...


Laravel에서 Asia/Seoul 기준 자정인 Carbon 객체를 UTC 기준으로 변환하기 cover image

2019년 7월 23일

Laravel에서 Asia/Seoul 기준 자정인 Carbon 객체를 UTC 기준으로 변환하기

인디스쿨의 교사인증 시스템에는 인증이 만료되는 시점을 계산하는 로직이 있는데 원래 코드는 Carbon::now()->startOfDay()->addYear(3)과 같이 인증 받는 시점 기준으로 n년 후의...


Laravel Nova에서 Vue devtools 사용하기 cover image

2019년 7월 22일

Laravel Nova에서 Vue devtools 사용하기

Laravel Nova에서 custom tool을 개발하다 보면 Vue 컴포넌트에 대해 살펴보거나 조작할 필요가 있다. 그런데 Nova에 접속을 하면 크롬의 Vue devtools 확장도구에 불은 들어오지만 프로덕션 상태로 build...


nginx에서 upstream sent too big header while reading response header from upstream 오류가 발생할 때 cover image

2019년 7월 21일

nginx에서 upstream sent too big header while reading response header from upstream 오류가 발생할 때

최근 XE의 스토리지 병목현상을 해소하기 위해 스토리지에서 파일을 직접 불러와서 XE에서 다운로드를 처리하는 대신 XE에 첨부파일이 추가/수정/삭제되면 Laravel의 Queue를 통해 S3로 파일을...


Laravel에서 phpunit --coverage-text Uncaught Error: Class 'Route' not found 오류가 발생할 때 cover image

2019년 7월 21일

Laravel에서 phpunit --coverage-text Uncaught Error: Class 'Route' not found 오류가 발생할 때

합정 프로젝트에 다양한 서비스를 통합하기 위해서 서비스 별로 Service Provider를 생성하고 routes 파일을 나누어 정리하기 시작했다. 마침 인증센터를 통합하는 작업을 하고 있어서...


2019년 6월 30일

합정 프로젝트와 인디스쿨 통합검색

얼마 전 세르보(cerveau) 프로젝트에 대해 글을 쓴 적이 있다. 세르보는 인디스쿨의 새 버전을 직접 Laravel 기반으로 개발하는 프로젝트이다. 우리에게 필요한 모든 기능을 빠르게 만들고 AWS에서...


2019년 5월 30일

Ghost에서 Jigsaw로 블로그 마이그레이션

블로깅을 위해 정적 사이트 도구를 다시 사용하게 되었다. 2015년에 wordpress에서 Jekyll을 이용한 정적 사이트로 한 번 변경한 적이 있다. 처음에는 정적 사이트로 블로그를 운영한다는 것이 매우...


2019년 1월 31일

인디스쿨 인증센터 개발 후기

몇 개월간의 노력 끝에 새로운 인증센터 개발이 끝났다. 개발 중간에 휴대폰 본인인증 서비스 신청을 하고 2주 정도 어쩔 수 없이 대기해야 하는 시간이 있었는데 그때 Netflix에 빠져 약간의...


2019년 1월 20일

Laravel에서 relation factory model 쉽게 생성하기

보통 서로 연관되어 있는 모델의 팩토리는 다음과 같이 생성했다. Project 모델의 owner_id 필드를 채우기 위해 클로져를 통해 User 팩토리로 id를 만들었는데 아래와 같이 factory 매서드만 호출해도...


2019년 1월 20일

Laravel Test에서 사용할 수 있는 로그인 Helper Function

Laravel에서 테스트를 작성하다 보면 특정 사용자로 로그인을 해야 할 때가 있다. Laravel에서 기본적으로 제공하는 be()actingAs()를 이용할 수도 있지만 다음과 같은 함수를...


2018년 10월 9일

Visual Studio Code XDebug 설정하기

Laravel 같은 경우에는 dd()가 있기 때문에 굳이 XDebug를 사용하지 않아도 큰 어려움은 없지만 XE 같은 경우에는 환경설정 파일을 변경하고 debugPrint()를 찍어가며 확인해야 하기...

모든 글 보기