본문 바로가기

라라벨39

Laravel - 이메일 인증 Laravel Jetstream을 이용해 진행하겠습니다. jetstream.laravel.com/2.x/installation.html Installation | Laravel Jetstream Installation Installing Jetstream You may use Composer to install Jetstream into your new Laravel project: After installing the Jetstream package, you may execute the jetstream:install Artisan command. This command accepts the name of the stack you prefer jetstream.laravel.com 위 링크로 나와있는대.. 2021. 5. 6.
Laravel - 이메일 보내기 laravel.kr/docs/8.x/mail#generating-mailables 라라벨 8.x - 메일 라라벨 한글 메뉴얼 8.x - 메일 laravel.kr 기본적으로 위 문서를 참고해서 만들었습니다. php artisan make:mail SendEmail 위 명령어로 클래스를 생성해줍니다. SendEmail 부분은 원하시는 클래스 이름 아무거나 넣어도 상관 없습니다. 현재 만들려고 하는 이메일 시스템은 회원가입을 할 때 이메일 검증을 하려고 보내는 것입니다. 2021. 5. 4.
Laravel - 일대다 관계 먼저 users 테이블 구성입니다. 다음으로 mbtis 테이블 구성입니다. 한 명의 사용자는 여러 개의 mbti 게시물을 가지고 있을 수 있습니다. 그래서 User모델과 Mbti모델을 일대다 관계로 만들어줍니다. User 모델에 mbti 메소드를 만들어줍니다. public function mbti() { return $this->hasMany('App\Models\Mbti'); } 위와 같이 메소드를 만들어줍니다. hasMany에 두 번째 인자로 외래키가 와야하는데, 외래키 이름은 '모델 이름 + _id'를 가질 것으로 자동으로 결정되는데 만약 그렇지 않다면 직접 두 번째 인자에 외래키 이름을 넣어주면 됩니다. 다음은 역관계로, 반대로 Mbti 모델에서도 User 모델에 접근할 수 있도록 만들어줍니다. .. 2021. 4. 23.
Laravel - 컨트롤러 줄이기 라라벨을 공부하다 보니 게시판 하나당 컨트롤러를 하나씩 만들고 있는 제 모습을 발견했습니다. 그래서 컨트롤러 수를 줄이는 방법이 없을까 생각을 해보다가, phpinfo()를 활용한 방법이 생각났습니다. 예를 들어, Mbti 게시판이 있고 그 안에는 16가지의 Mbti 종류 별로 게시판이 있다고 가정을 해봅시다. 게시판 하나당 컨트롤러 하나를 만들면 16개의 컨트롤러를 더 만들어야 합니다. mbti 안에 enfp와 infp 두 개를 만들고 진행하겠습니다. MbtiController를 만들고 index 메서드를 다음과 같이 해줍니다. public function index() { phpinfo(); } 그러면 phpinfo 화면을 볼 수 있는데, 거기서 PHP Variables 쪽을 보시면 여러 변수들이 있.. 2021. 4. 14.