Laravel
-
Test(테스트, TDD)Laravel 2021. 2. 5. 15:38
# What? - 테스트 케이스를 만들고 해당 테스트 케이스를 충족하는 기능을 개발한 후 테스트 케이스를 돌려 제대로 동작하는지 확인 # How? 1. 테스트케이스 생성 php artisan make:test PortfoliosTest 2. DB용 데이터베이스 세팅(DB_CONNECTION, DB_DATABASE) ./tests/Unit ./tests/Feature ./app 3. 테스트케이스 작성 => RefreshDatabase 추가해서 실행할때마다 데이터베이스 초기화시키기(실서버에 돌리면 절대 안됨) => 자주 사용할 세팅은 setUp에 설정해놓기 * 테스트 케이스 위에 /** @test */라고 붙여줘야함
-
인스타그램 API 연동Laravel 2021. 2. 5. 15:06
# What? 인스타그램 계정연동해놓고 장기로그인 시켜놓기 # How? 1. 기본세팅 - 인스타그램 계정 생성 - 앱으로 로그인하여 우측 상단 단축메뉴 > 설정 > 프로페셔널 계정으로 전환(크리에이터로 설정하면 안되고 꼭 비즈니스로 해야됨!) - 페이스북에 로그인하여 페이지 생성 -> 페이지 설정 -> Instagram -> 만들었던 계정 연동 - 페이스북 개발자센터 접속 developers.facebook.com - 앱 생성 - 제품에 Facebook Login 추가 1) 기본정보 입력(사이트 url https만 됨, 그렇다고 로컬 테스트가 안되는건 아님) * 테스트할 때는 url들 유효하지 않아도 됨 걱정 x 2) 제품 > Facebook 로그인 > 설정 -> 유효한 OAuth 리디렉션 URI 입력 ..
-
3. View단 세팅Laravel/Chat 2021. 1. 17. 13:11
# What? 채팅창 UI 구현 # How? 1. 기본세팅 - 에코 추가 @ bootstrap.js import Echo from 'laravel-echo'; window.Pusher = require('pusher-js'); window.Echo = new Echo({ broadcaster: 'pusher', key: process.env.MIX_PUSHER_APP_KEY, cluster: process.env.MIX_PUSHER_APP_CLUSTER, forceTLS: true }); 2. UI 세팅
-
2. Pusher 세팅(채팅)Laravel/Chat 2021. 1. 16. 22:12
# What? 웹소켓 라이브러리 # How? * 주의사항 : laravel 8.29 미만에서 현재 에러남. 8.29 이상으로 세팅필요 1. 라이브러리 설치 npm install --save laravel-echo pusher-js composer require pusher/pusher-php-server composer require beyondcode/laravel-websockets php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="migrations" php artisan migrate php artisan vendor:publish --provider="BeyondC..
-
1. 기본 스키마 세팅Laravel/Chat 2021. 1. 15. 17:53
# What? - 채팅 구현을 위한 테이블 설계 # How? php artisan make:model -m Message php artisan make:model -m Chat php artisan make:resource UserResource php artisan make:resource MessageResource php artisan make:resource ChatResource php artisan make:resource UserCollection php artisan make:resource MessageCollection php artisan make:resource ChatCollection php artisan make:controller UserController php artisa..
-
기본 사용법Laravel/Vapor 2020. 11. 1. 23:41
# aws 계정 생성 IAM -> 사용자명 원하는대로(나는 vapor) & Programmatic access -> AdminstatorAccess 권한 추가 -> 액세스 키 ID랑 비밀 액세스 키 ID 저장해놓기 # Lavael vapor 접속해서 AWS account connect하기 # 내 laravel 프로젝트에 vapor 세팅하기 composer global require laravel/vapor-cli # 로그인하기 vapor login // 해당 명령어 친 후 vapor 계정정보 입력 # vapor 설치(laravel-core 설치하겠냐면 yes -> 초기세팅 어느정도 잡아주는 용도인듯) (vapor init 쓰면 프로젝트명 물어봄 여기다 steady.com같이 쓰는 뻘짓하지말자 그냥 ste..
-
Mail(메일)Laravel 2020. 11. 1. 19:12
# .env 설정 MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" # 메일 템플릿 생성 php artisan make:mail PasswordResetCreated --markdown=emails.passwordResets.created @ PasswordReset.php
-
Advanced Media Library(미디어 라이브러리)Laravel/Nova 2020. 10. 15. 20:51
- media library 설치 composer require "spatie/laravel-medialibrary:^8.0.0" php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations" php artisan migrate php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="config" composer require league/flysystem-aws-s3-v3 ^v1.0 // laravel8이라면 composer require --with-all-de..