라라벨, Artisan::output()이 빈 문자열을 반환한다면

아티즌 커맨드를 테스트하기 위해 Artisan::output() 을 호출하여 출력 내용을 확인하는 방식을 사용했었는데요. 라라벨 버전을 올리니 갑자기 테스트가 깨졌습니다. 디버깅을 해보니 Artisan::output()이 빈 문자열을 반환하더군요. 원인은 라라벨 5.7부터 콘솔 테스트 기능이 강화되면서 기본으로 콘솔 출력을 모킹하도록 …

Continue reading

라라벨 인증 시험 통과했어요

지난 주말에 시험을 쳤는데 결과가 빨리 나왔네요. 아리송한 문제들이 많아서 재수하겠다 싶었는데, 한 번에 통과해서 다행이에요. ㅎㅎ + 후기를 보고 싶단 코멘트가 있어서 추가로 남겨봅니다. 결제 결제는 작년 11월 말에 했어요. 2020년 내에 응시하자는 마음으로 …

Continue reading

[1일 1식 라라벨] 모델 변경 이력을 자동으로 저장해주는 패키지 Revisionable

위키의 핵심 기능은 과거의 모든 변경 내역을 조회할 수 있고, 원하면 과거 버전으로 쉽고 되돌아갈 수 있는 것이라 생각한다.간혹 위키 같이 과거의 변경 내역을 기록으로 남기고 조회하는 기능이 필요할 때가 있다. 내가 운영하는 카페에서는 사물함 관리에 …

Continue reading

[1일 1식 라라벨] 2019년 8월호 구독자 모집

1일 1식 라라벨 8월호 구독자를 모집합니다. 7월호 3주차가 끝났는데 다행히 펑크를 낸 날은 없었네요 🙂 용기내서 조금 더 해봅니다. 7월호에 발행했던 글들은 아래와 같습니다. 5.8.25 버전부터 Response::assertViewHas()로 공유 데이터도 확인 가능 모델 변경 이력을 자동을 …

Continue reading

[1일 1식 라라벨 샘플] route:list를 JSON으로 출력하는 기능이 추가되었다

라라벨 5.8.25가 나왔다. (같은 날 긴급 패치가 나와서 현재 최신 버전은 5.8.26이다.) 5.8.25에서는 route:list를 JSON으로 출력하는 기능이 추가되었다. route:list route:list는 터미널에서 전체 라우트를 테이블 형태로 출력하는 아티즌 명령어이다. 아래와 같이 실행할 수 있다. 아래는 모던 …

Continue reading

라라벨 5.8.16 새기능(2)

라라벨 5.8.16에서는 이전에 소개한 마이그레이션 이벤트 이외에 두가지 기능이 더 추가 되었습니다. 하나는 PostgreSQL을 사용하는 사람을 위한 기능으로, migrate:fresh 할 때 type을 지울 수 있는 옵션이 추가된 것입니다. 개발자에 의하면 PostgreSQL 에서는 ENUM에 타입을 사용하는데 …

Continue reading

라라벨 5.8.16 새기능(1) – 마이그레이션 이벤트 추가

Illuminate\Database\Events 네임스페이스에 아래 이벤트가 추가되었습니다. MigrationEnded MigrationsEnded MigrationStarted MigrationsStarted 이 기능을 제안하고 추가한 알렉스 보워스가 밝힌 용도는 마이그레이션을 시작할 때 캐시를 지우거나, 마이그레이션 시작과 종료를 모니터링하는 것 등 입니다. 참고 Laravel 5.8.16 Adds New Migration …

Continue reading