Laravel
-
Laravel + Push 푸시알림 (http v1 버전)Laravel 2024. 6. 25. 10:58
1. 앱개발자에게 키정보 담긴 .json 파일 받아서 프로젝트 루트에 놓기FIREBASE_CREDENTIALS=./service-account-file.json 2. services.php에 firebase 설정 추가 "firebase" => [ "credentials" => env("FIREBASE_CREDENTIALS", ""), ], 3. Pusher 모델 생성post($url, [ 'headers' => [ 'Authorization' => 'Bearer ' . $this->getAccessToken($credentials), 'Content-Type' => 'application/json', ..
-
laravel queue job test 하는법 (테스트)Laravel 2024. 6. 16. 02:35
/** @test */ function 상품이_생성될_때_키워드에_관심있는_사용자들에게_알람이_생성된다() { // 큐 페이크 설정 \Illuminate\Support\Facades\Queue::fake(); ... job을 생성하는 어떤 행동 (product boot에서 job 실행한 케이스) Queue::assertPushed(KeywordAlarmJob::class, function ($job) { $job->handle(); return $job; }); $this->assertEquals(count($interestUsers), \App\Models\Alar..
-
API Validation (API 유효성 검사 하는법) #validation #유효성 #APILaravel 2024. 2. 19. 12:13
public function checkDuplicate(Request $request) { $validator = Validator::make($request->all(), [ "email" => "required|string|max:500" ]); if($validator->fails()) return $this->respondInvalid($validator->errors()); $user = User::where("email", $request->email)->first(); if($user) return $this->respondForbidden("이미 사용중인 이메일입니다."); return $this->respondSuccessfully("사용 가능한 이메일입니다."); }
-
laravel media library로 다른 사이트 이미지 활용법 (A사이트에서 B사이트 이미지 사용하기)Laravel 2023. 7. 16. 17:13
@ filesystems.php (public 디스크 사용한다 가정) 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_IMG_URL').'/storage', 'visibility' => 'public', ], @ .env (APP_IMG_URL에 B사이트 URL 적기) APP_IMG_URL=https://naver.com