라라벨 7 새기능
Laravel 7.0 2020년3월3일 출시
https://laravel.com/docs/7.x/releases
* Laravel Airlock 
 - 인증 :  spa, 모바일, api, 토큰 
* Custom Eloquent Casts 
- 커스텀 자료형 타입 
* 블레이드에서 컴포넌트 지원 
Blade Component Tags & Improvements 
https://laravel.com/docs/7.x/blade#components 
* HTTP Client 
-  Guzzle HTTP client 사용, "guzzlehttp/guzzle": "^6.3" 
https://laravel.com/docs/7.x/http-client 
* 교차 출처 리소스 공유(Cross-origin resource sharing, CORS) 지원 
CORS Support 
- 다른 사이트와 통신 가능하도록 http header를 변경해주는 기능 
* Query Time Casts 
질의 실행시 인자 변경 
* MySQL 8+ 에서 큐 성능 향상 
- SKIP LOCKED : 쿼리를 실행하며, lock 이 걸린 부분이 있다면, SKIP 하고 다음 row를 읽어들인다. 
  - NOWAIT : 쿼리를 실행하며, lock이 걸린 부분이 있다면, 기다리지 않고 (기존에는 설정된 innodb_lock_wait_timeout 만큼 기다리고 초과되면 실패) 실패를 시킨다. 
http://minsql.com/mysql8/B-2-C-skipLocked_noWait/ 
* 새 문자열 클래스 기능 추가 
Illuminate\Support\Stringable 
return (string) Str::of('  Laravel Framework 6.x ') 
                    ->trim() 
                    ->replace('6.x', '7.x') 
                    ->slug(); 
* 모델에 경로 바인딩 
Route Model Binding Improvements 
* 여러개 메일 드라이버 지원 
Multiple Mail Drivers 
* 라우트 캐싱 성능 향상(2배 정도) 
Route Caching Speed Improvements 
* Artisan test 명령 추가 
* Markdown Mail Template 개선 
//---------------------------
// 참고 
* composer.json 의 기본 패키지 
        "fideloper/proxy": "^4.2", - 로드발랜서 뒤에서 프록시 
        "fruitcake/laravel-cors": "^1.0", -  Cross-Origin Resource Sharing  
- 다른 도메인과 ajax 
        "guzzlehttp/guzzle": "^6.3", - PHP HTTP client 
        "laravel/framework": "^7.0", 
        "laravel/tinker": "^2.0" - 커맨드 쉘 
    }, 
    "require-dev": { 
        "facade/ignition": "^2.0", - 에러 페이지 
        "fzaninotto/faker": "^1.9.1", -  generates fake data  
        "mockery/mockery": "^1.3.1", - 모의 객체 
        "nunomaduro/collision": "^4.1", - 커맨드 라인 에러 리포팅 
        "phpunit/phpunit": "^8.5" -  PHP Testing Framework