일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- php
- 옵티머스g
- 옵지
- ubuntu
- 프레임워크
- 맛집
- 라즈비안
- codeigniter
- C
- 맥
- 우분투 20.04
- FMS
- Ubuntu 20.04
- Raspberry Pi
- 옵G
- TiL
- upbit
- 우분투
- 셀레니움
- 20.04
- Laravel
- 옵티머스 g
- Selenium
- 라라벨
- 코드이그나이터
- 회고
- MySQL
- 라즈베리파이
- 업비트
- 제주도
- Today
- Total
목록라라벨 (13)
평범한 이야기들
서비스 컨테이너, 의존성 주입 컨테이너는 모든 기능 중에서 가장 핵심 컨테이너는 인터페이스와 클래스의 인스턴스를 연결하고 의존성을 해결하는데 사용할 수 있음 의존성 주입 훑어보기 의존성 주입이란 어떤 로직을 처리하기 위해서 생성해야 되는 의존 객체를 new 키워드로 직접 생성하는 대신에 외부에서 주입하는 것을 의미 이때 주입 방식에 따라 생성자 주입이 가장 흔히 사용 (객체 생성 시 주입되는 것을 뜻함), 세터(Setter) 주입, 메서드 주입이 있음 // 생성자 의존성 주입 class UserMailer { protected $mailer; public function __contstruct(Mailer $mailer) { $this->mailer = $mailer; } public function w..
라라벨 요청 생명주기 라라벨은 들어오는 모든 요청을 즉시 일루미네이트 요청 객체로 변경 애플리케이션 부트스트랩하기 Apache의 .htaccess 파일이나 Nginx의 서버 설정을 통해 URL에 상관없이 public/index.php 로 보내게 함 index.php 에서는 3가지 주요 기능이 존재 컴포저가 관리하는 모든 의존성을 등록해주는 컴포저 오토로드 파일을 호출 애플리케이션 컨테이너를 만들고 서비스를 등록하는 부트스트랩 실행 커널 인스턴스를 만들고 현재 사용자의 웹 요청을 반영하는 요청 객체의 인스턴스를 만들어 커널이 처리하도록 넘겨줌 라라벨의 커널 사용자의 요청을 받아 미들웨어에 전달, 예외 발생하면 알맞은 응답을 처리 라우터로 전달해 등록된 라우터와 연결된 로직 처리 클로저나 컨트롤러에서 반환되..
Request 객체를 사용한 데이터 조회 Illuminate\Http\Request 인스턴스를 사용해 값을 조회 Route::post('form', function( Illuminate\Http\Request $request) { $request->all(); // 전체 데이터 가져오기. }); // 모든 값을 배열로 가짐 $request->all(); // 배열에서 제외할 값을 지정 $request->except('_token'); //_token 값을 제외하고 전부 가져온다. // 배열에서 가져올 값을 지정 $request->only(['firstname','utm']); //firstname, utm 값만 가져온다. // 특정 키에 대한 값이 존재하는지 확인 if($request->has('utm'..
접근자, 변경자, 속성 값 형 변환을 사용한 커스텀 필드 사용 접근자 ( Getter ) // 모델에서 접근자 정의 class Contact extends Model { // 기본 public function getNameAttribute($value) { return $value ?: '(no name provided)'; } // 테이블에 존재하지 않은 값에 접근하는 속성값을 접근자를 이용해 정의 public function getFullNameAttribute() { return $this->first_name . ' ' . $this->last_name; } } // 정의한 접근자 사용 $name = $contact->name; $name = $contact->full_name; 변경자 ( Set..
쿼리 빌더 쿼리 빌더는 라라벨의 데이터베이스 기능으로 다양한 유형의 데이터베이스와 연결할 수 있음 간결한 플루언트 인터페이스 제공 // 플루언트 인터페이스란 주로 메서드 체이닝을 사용해 필요한 메서드를 호출하는 인터페이스 // 플루언트 인터페이스가 아닌 형테 $users = DB::select(['table' => 'users', 'where' => ['type' => 'donor']]); // 플루언트 인터페이스 $users = DB::table('users')->where('type','donor')->get(); DB 퍼사드 기본 사용법 DB 퍼사드는 '원시' 쿼리를 실행하기 위한 방법, 메서드 체이닝 방법 두 가지를 제공 // 쿼리를 직접 전달하는 방식 DB::statement('drop tabl..