일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 프레임워크
- 맥
- FMS
- php
- Selenium
- C
- Raspberry Pi
- 제주도
- MySQL
- 라즈비안
- upbit
- 라즈베리파이
- 맛집
- 옵티머스 g
- 옵지
- TiL
- codeigniter
- 옵G
- 라라벨
- Laravel
- Ubuntu 20.04
- 업비트
- 20.04
- 코드이그나이터
- 우분투 20.04
- 우분투
- 회고
- 셀레니움
- 옵티머스g
- ubuntu
- Today
- Total
목록php (63)
평범한 이야기들
라라벨 요청 생명주기 라라벨은 들어오는 모든 요청을 즉시 일루미네이트 요청 객체로 변경 애플리케이션 부트스트랩하기 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'..
네이버에서 제공해주는 무료 번역 서비스인 파파고(Papago)와 통신하는 방법을 정리합니다. 파파고는 유료 서비스와 무료 서비스가 있는데 확인해보니깐 전송 시 헤더의 값만 조금 다를 뿐이지 전반적으로 같으며 매우 쉽고 잘 설명되어있어서 누구나 연동하기 쉽습니다. 파파고 API 문서 주소입니다. 파파고 API 문서 바로가기 파파고 API와 통신하는 클래스 생성
접근자, 변경자, 속성 값 형 변환을 사용한 커스텀 필드 사용 접근자 ( 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..