108호. 라라벨 6.9.0 새 기능 free

2020-01-06


쥐도 새로 모르게 라라벨 6.9.0이 나와있었군요.


모든 MIME 타입을 가짜로 만들 수 있게 됨


이전까지는 UploadedFile::fake()->image('image.jpg') 같은 식으로 이미지 파일은 쉽게 가짜로 만들 수 있었습니다. 하지만 이미지 이외의 파일들은 그러지 못했는데요, 이번 업데이트로 이미지 파일 외에 다른 파일도 손쉽게 가짜로 만들 수 있게 됐습니다.


사용 방법은 FileFactory::create()의 세 번째 파라미터로 MIME 타입을 넘겨주면 됩니다.


// src/Illuminate/Http/Testing/FileFactory.php

public function create($name, $kilobytes = 0, $mimeType = null)
{
...
}

모델 생성 커맨드의 all 옵션에 시더 추가


php artisan make:model SomeModel --all을 이용해서 모델을 생성하면 팩토리, 마이그레이션, 컨트롤러, 리소스 등등을 함께 만들어주지요. 이에 더해 시더도 함께 만들어지도록 변경되었습니다.


비상 로거 설정 가능


config/logging.php에 비상 로거 채널을 설정할 수 있게 되었습니다. 예를 들어 서버리스 환경이거나 영구 저장소가 없는 도커 컨테이너에서 사용할 수 있습니다. 이런 환경에서는 메인 로거에서 에러가 발생하면 로그를 유실하게 됩니다. 비상 로거를 이용하면 로그 유실에 대비할 수 있습니다.


미들웨어 관련 매서드 추가


Kernal에 미들웨어를 다루는데 쓰는 매서드가 추가되었습니다.



  • preprendMiddlewareToGroup($group, $middleware): 미들웨어를 미들웨어 그룹 앞쪽에 추가합니다.

  • appendMiddlewareToGroup($group, $middleware): 미들웨어를 미들웨어 그룹 뒤쪽에 추가합니다.

  • prepentToMiddlewarePriority($middleware): 미들웨어를 미들웨어 우선 순위 목록 앞쪽에 추가합니다.

  • appendToMiddlewarePriority($middleware): 미들웨어를 미들웨어 우선 순위 목록 뒤쪽에 추가합니다.


마치며


새로 추가된 네 가지 기능 모두 다 유용해보이네요. 미들웨어에 순서를 지정할 수 있다는 걸 이제야 알았습니다. 허허.


즐거운 하루 되세요!

1일 1식 라라벨 108호

2020년 1월 6일


이현석

메쉬 코리아 개발자. 바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서를 쓰고, 클린 아키텍처 인 PHP를 번역했습니다. 2020년에 출간될 Laravel Up & Running 2nd Edition을 번역하고 있습니다.