일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Raspberry Pi
- Selenium
- MySQL
- 프레임워크
- 맛집
- FMS
- C
- upbit
- 우분투
- 20.04
- codeigniter
- 회고
- TiL
- 제주도
- 옵G
- 셀레니움
- ubuntu
- Laravel
- php
- 우분투 20.04
- 업비트
- 옵티머스 g
- 라즈비안
- Ubuntu 20.04
- 옵지
- 맥
- 라즈베리파이
- 라라벨
- 코드이그나이터
- 옵티머스g
- Today
- Total
목록TiL (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가지 주요 기능이 존재 컴포저가 관리하는 모든 의존성을 등록해주는 컴포저 오토로드 파일을 호출 애플리케이션 컨테이너를 만들고 서비스를 등록하는 부트스트랩 실행 커널 인스턴스를 만들고 현재 사용자의 웹 요청을 반영하는 요청 객체의 인스턴스를 만들어 커널이 처리하도록 넘겨줌 라라벨의 커널 사용자의 요청을 받아 미들웨어에 전달, 예외 발생하면 알맞은 응답을 처리 라우터로 전달해 등록된 라우터와 연결된 로직 처리 클로저나 컨트롤러에서 반환되..
라라벨6.0 이전에는 인증 스캐폴딩이 별도의 패키지로 분리되지 않고 프레임워크에 통합되어 있었음 인증(Authentication) : 시스템에서 누구인지 확인하고 시스템 내에서 그 사람이 활동하게 허용하는 것 (로그인/ 로그아웃) 인가(Authorization) : 인증된 사용자에게 특정 행동을 허용할지 말지 결정하는 것 (관리자 시스템) User 마이그레이션과 User모델 그리고 Illuminate\Foundation\Auth\User 를 보면 라라벨에서 제공해주는 내용이 들어가 있음 Auth() 글로벌 헬퍼와 Auth 퍼사드 auth() 글로벌 헬퍼를 사용하면 애플리케이션 어디서든 현재 인증된 사용자의 상태를 쉽게 다룰 수 있음 Auth 퍼사드를 이용해도 동일함 auth()->check(); // 로..
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..