Laravel(7)
-
[Laravel] Gmail SMTP 설정
SMTP 간이 우편 전송 프로토콜 ( Simple Mail Transfer Protocol ) 의 약자 이메일 전송에 사용되는 네트워크 프로토콜이다. 설정 화면으로 이동 후 IMAP 엑세스 상태를 IMAP 사용으로 수정 설정 이후 구글 계정 관리 / 보안 으로 이동 2단계 인증, 앱 비밀번호까지 설정을 마치면 기기 입력란이 나오는데 사용자에 맞게 설정 GMAIL-SMTP 이처럼 기기용 앱 비밀번호가 나오면 프라이빗한 키이므로 보관 후 사용 MAIL_MAILER=smtp # Mail 종류 MAIL_HOST=smtp.gmail.com # smtp.gmail.com MAIL_PORT=587 # SSL용 포트 465 or TLS/STARTTLS용 포트 587 MAIL_USERNAME=dhqudans941@gma..
2022.11.15 -
[Laravel] log 파일 주기적으로 삭제하기
routes/console.php 파일 아래와 같이 수정
2022.11.15 -
[Laravel] Syntax error or access violation: 1055 에러
라라벨 쿼리빌더의 groupBy() 함수 사용시 Syntax error or access violation: 1055 ... 와 같은 오류가 발생해 서버 내 config/database.php 파일 수정 connections -> mysql -> strict 값을 true -> false로 변경 수정 전 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'pas..
2022.02.07 -
[laravel] 데이터베이스 시딩
시딩이란 라라벨은 시더클래스를 통해서 데이터베이스에 더미 데이터를 넣을수 있는 기능을 제공한다. 1. 시더클래스 아티즌 명령어를 통해 시더를 생성한다. 생성된 클래스는 database/seeds에 생성 된다. php artisan make:seeder UsersTableSeeder use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; class UsersTableSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10..
2022.01.17 -
[laravel] sanctum (API 인증) 구축
sanctum을 이용하면 API 토큰 발급과 SPA(Single Page Application) 인증시 사용할 수 있다. API 인증 Sanctum은 OAuth의 복잡함 없이 사용자에게 API 토큰을 발행하는 단순한 패키지이다. Sanctum을 사용하여 해당 토큰을 생성하고 관리 할 수 있습니다. 이러한 토큰들은 매우 긴 만료일(몇 년)을 가지고 있지만, 어느 때라도 사용자에 의해서 해지(revoke) 할 수도 있다. Sanctum은 단일 데이터베이스 테이블 내에 사용자 API 토큰을 저장하고, 유효한 API 토큰을 포함해야하는 Authorization 헤더를 통해 오는 요청(request)만 인증에 성공하게 된다. 설치 1. Composer composer require laravel/sanctum 2..
2022.01.04 -
[laravel] application Key 생성
라라벨 프로젝트를 생성한 후에 제일 먼저 할 일은 애플리케이션 키를 생성하는 것입니다. 이 키는 32바이트의 문자열로서 세션 데이타를 암호화하거나 라라벨의 암호 패키지인 Crypt 클래스로 암호/복호화할때 사용됩니다. 이 키가 설정되어 있지 않다면 config/app.php 에 설정된 기본 키를 사용하게 되므로 모든 세션 데이타와 암호복화된 데이타가 취약해 질 수 있습니다. 만약 라라벨 프로젝트를 컴포저나 인스톨러로 생성했다면 마지막 단계에서 키를 생성해 주므로 별도로 키를 생성할 필요가 없습니다. 여러 가지 이유로 키를 다시 생성해야 할 경우 라라벨 프로젝트 폴더에서 다음 명령어로 키를 재생성할 수 있습니다. php artisan key:generate 생성된 키는 .env 파일에 보관되므로 여러 대의..
2022.01.04