본문 바로가기 메뉴 바로가기

민호.닷컴

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

민호.닷컴

검색하기 폼
  • 분류 전체보기 (104)
    • 소소한일상 (7)
    • 관심폭발 (5)
    • 공부합시다 (75)
      • ionic (2)
      • php (16)
      • express (2)
      • python (5)
      • Golang (4)
    • 비밀이여 (0)
    • 갑자기 문뜩 (5)
    • What did u do today (0)
  • 방명록

Laravel (10)
반응형
Laravel Event Observer 매개변수 전달하기

이슈특정 모델의 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..

공부합시다/php 2024. 9. 30. 16:38
Laravel에서 kafka 사용하기 laravel-kafka

라라벨에서 카프카 사용하기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..

공부합시다/php 2024. 9. 24. 08:18
l5-swagger Response에 Schema + Property 추가하기

이슈`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에도 자세한 메뉴얼이 없다보니 사용하는데 에로사항이 조금 있었는데, 우연히 검색하는 과정에..

공부합시다/php 2024. 8. 29. 17:05
Laravel Carbon으로 addMonth 오류

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에서 월단위 이상 값을 더할 때 기준일에 무조건 월 단위 값을 더하고, 달력에 날짜 형식에 ..

공부합시다/php 2024. 4. 5. 16:51
Laravel Exception Test

php unit 테스트시 예외처리에 대한 테스트 확인 방법입니다.

공부합시다/php 2023. 11. 15. 16:55
Laravel 다중 DB 사용시 테스트 트랜잭션 사용하기.

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 2023. 11. 13. 16:23
Laravel auth session + token 동시에 사용하기

기존 서비스 인증방식인 session 인증 방식과 토큰 인증방식을 동시에 사용하는 방법. 다른 서비스에서 인증된 사용자일 경우 별도의 인증인 없이 session key를 통한 인증과 그 외 루트에서 접근하는 경우 토큰을 통한 인증을 동시에 하고자 middleware를 통해 인증 처리한다.

공부합시다/php 2023. 9. 25. 16:25
라라벨 하나의 Router에서 여러개 인증 사용하기

PHP + LARAVEL + Passport 둘 이상의 Guard를 설정하는 것은 라라벨 공식 문서를 통해서 쉽게 확인이 가능하다. 세션과 Passport를 이용한 토큰 인증을 적용하여 router 마다 middleware에 적용하면 쉽게 사용할 수 있다. 기존에 무의식적으로 사용했던 client_credentials은 사용자에 대한 인증이라기 보다 머신(서버)에 대한 인증이라고 보는게 맞다. grant_type:Authorization_code를 이용하여 사용하려 했으나, 인증에 대한 middleware 를 동시에 사용하고자 하지만 기본적으로 하나의 인증이 실패할 경우 다음을 진행하지 않는다. 예를 들어 //route.php Route::get('user', function() {})->middlewa..

공부합시다/php 2023. 9. 14. 16:44
이전 1 2 다음
이전 다음
공지사항
  • 오예 도메인 주소 변경
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 코드스쿨
  • 코드전쟁!@
  • 변수명짓기
  • PHP-GRAPHQL
  • 해커랭크
  • excaildraw
TAG
  • Python
  • 자바스크립트
  • django
  • eloquent-observer
  • exception-test
  • aaa패턴
  • 라라벨
  • l5-swagger
  • addMonthWithoutOverflow
  • session+token authorize
  • graphql
  • 정의
  • graphql-php
  • observer 매개변수 전달하기
  • l5-swagger-response
  • 메일
  • POP3
  • php-laravel
  • 정규식
  • vim
  • php
  • bitwarden-cli
  • addMonth
  • Laravel
  • laravel-kafka
  • 테스트_다중트랜잭션
  • laravel-test
  • redis
  • password-manager
  • MySQL
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바