본문 바로가기

개발/Laravel

(22)
Laravel Dependency Injection Container - 1 라라벨의 제어의 역전(Inversion of Control), 의존성 주입(Dependency Injection) 컨테이너에 대해 작성한다. 컨테이너 접근 라라벨의 컨테이너 인스턴스에 접근하는 방법 $container = app(); 라라벨의 공식 문서는 $this->app을 사용한다. 외부에서 Illuminate\Container 사용 1. https://packagist.org/packages/illuminate/container 설치 2. 아래와 같이 사용 use Illuminate\Container\Container; $container = Container::getInstance(); 기본 사용법 의존성 주입을 원하는 클래스에 생성자에 타입 힌트 사용 class MyClass { /** * @v..
Laravel 6 Auth Login 기존 DB Table 을 활용하여 로그인 기능 구현 1. login 오버라이드 public function login(Request $request) { $id = $request->id; $pwd = md5($request->pwd); // 기존 데이터 md5 // Laravel Auth attempt if(Auth::attempt(['id' => $id, 'pwd' => $pwd])) { // add login passed process return "로그인 성공"; } else { // add login failed process return "로그인 실패"; } } 2. Eloquent Model 구현
Laravel 6 Custom Exception 1. Exception 클래스 생성
Laravel 6 Gmail 연결 및 메일 전송 설정 라라벨6 Gmail 연결 및 메일 전송 설정한다. 1. 메일 전송 컨트롤러 생성 php artisan make:controller MailController
서비스 컨테이너 # Laravel 6.18.18 기준, 출처 라라벨 한글 메뉴얼 라라벨의 서비스 컨테이너는 클래스의 의존성을 관리하고 주입하는 강력한 도구이다. 의존성 주입은 클래스간 생성 시 또는 경우에 따라 setter 메소드에 의해서 주입된다는 의미이다.
Request 라이프사이클 # Laravel 6.18.18 기준, 출처 라라벨 한글 메뉴얼 1. 요청 시작 Laravel 애플리케이션의 요청은 "public/index.php" 에서 시작하며, 웹 서버의 설정에 따라 모든 요청은 해당 파일에 전달된다. 프레임워크의 나머지 부분들을 로딩하기 위한 시작점이다. "index.php" 파일은 컴포저가 생성한 오토로더 정의를 로딩하며 "bootstrap/app.php" 스크립트에서 라라벨 애플리케이션의 인스턴스를 가져온다. 라라벨의 첫번째 동작은 서비스 컨테이너 인스턴스의 생성이다. 2. HTTP / Console 커널 애플리케이션의 시작 유형에 따라 HTTP 커널이나 콘솔 커널 둘 중 하나로 요청을 전송한다. 두 커널은 모든 요청의 흐름 중심에서 작도안다. 여기서는 "app/Http/Ke..