이슈특정 모델의 CRUD 후 옵저버에서 모델 attributes 이외 매개변수 또는 서비스 전달하기. 해결방안1. Observer binduse Illuminate\Container\Container;use Illuminate\Database\Eloquent\Model;use Illuminate\Events\Dispatcher;use App\Models\UserModel;use App\Observers\UserObserver;...$args = []; // UserModel Attributes 이외 사용할 매개변수$container = new Container();$container->bind(UserObserver::class, fn($app) => new UserObserver($args));$dis..
라라벨에서 카프카 사용하기laravel 에서 php8.1 이상일 경우 kafka 를 이용할 수 있다. 최근에 업데이트 된 2.x 버전부턴 8.2이상 지원된다.https://junges.dev/documentation/laravel-kafka/v2.0/1-introduction Mateus Junges's blog on PHP and LaravelMateus JUnges is a Laravel developer at Interaction Design Foundation.junges.dev설치하기 - librdkafka-dev 설치하기.apt-get update && apt-get install -y librdkafka-dev - rdkafka 설치pecl install rdkafka# auto yesech..
이슈`l5-swagger` 사용시 모델에 정의된 Schema에 Resource에 맞는 Property를 추가하는데 이슈가 있었다.https://github.com/DarkaOnLine/L5-Swagger?tab=readme-ov-file GitHub - DarkaOnLine/L5-Swagger: OpenApi or Swagger integration to LaravelOpenApi or Swagger integration to Laravel. Contribute to DarkaOnLine/L5-Swagger development by creating an account on GitHub.github.comGithub에도 자세한 메뉴얼이 없다보니 사용하는데 에로사항이 조금 있었는데, 우연히 검색하는 과정에..
Carbon으로 Date 변경시 잘못된 날짜 값으로 노출됨. 기준 날짜에 Month, Date를 추가하여 날짜를 변경하여 호출시 원하는 날짜 값이 노출되지 않음. $date = carbon::parse('2024-01-31'); // 참고 2024년 2월 마지막 날은 29일 // 기준 날짜에 한달하고 2일 추가하여 날짜 출력하기 // 예상하는 값은 2024-03-02 echo $date->addMonth(1)->addDay(2)->format('Y-m-d'); // 2024-03-04 ? 1월에 한달을 더하면 예상되는 날짜는 2월 마지막 날인 02-29일이 값이 나와야하나 03-02일이 출력된다. 이는 Carbon에서 월단위 이상 값을 더할 때 기준일에 무조건 월 단위 값을 더하고, 달력에 날짜 형식에 ..
2개 이상의 데이터베이스를 사용할 경우 DatabaseTrasaction 미들웨어를 사용해도 default 값의 DB에 한해 트랜잭션이 처리된다. // config/databases.php return [ 'default' => env('DB_CONNECTION', 'default'), ... 사용하는 테스트마다 트랜잭션을 지정해도 되긴하나 테스트파일이 추가될 떄 마다 지정해줘야하는 번거로움이 있다. class SomeTest extends TestCase { protected $db; public function setUp(): void { $this->db = \DB::connection('somedatabase1'); $this->db->be..
PHP + LARAVEL + Passport 둘 이상의 Guard를 설정하는 것은 라라벨 공식 문서를 통해서 쉽게 확인이 가능하다. 세션과 Passport를 이용한 토큰 인증을 적용하여 router 마다 middleware에 적용하면 쉽게 사용할 수 있다. 기존에 무의식적으로 사용했던 client_credentials은 사용자에 대한 인증이라기 보다 머신(서버)에 대한 인증이라고 보는게 맞다. grant_type:Authorization_code를 이용하여 사용하려 했으나, 인증에 대한 middleware 를 동시에 사용하고자 하지만 기본적으로 하나의 인증이 실패할 경우 다음을 진행하지 않는다. 예를 들어 //route.php Route::get('user', function() {})->middlewa..
- Total
- Today
- Yesterday
- 정의
- Python
- redis
- l5-swagger
- password-manager
- 정규식
- graphql-php
- Laravel
- laravel-test
- django
- 테스트_다중트랜잭션
- php-laravel
- l5-swagger-response
- addMonth
- laravel-kafka
- session+token authorize
- addMonthWithoutOverflow
- 라라벨
- 자바스크립트
- MySQL
- bitwarden-cli
- POP3
- graphql
- exception-test
- php
- vim
- eloquent-observer
- observer 매개변수 전달하기
- aaa패턴
- 메일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |