라라벨

· IT/라라벨
Laravel에서 미들웨어(Middleware)는 애플리케이션의 HTTP 요청 처리 과정에서 핵심적인 역할을 담당한다. 미들웨어는 요청(Request)과 응답(Response) 사이에서 동작하며 다양한 기능을 수행할 수 있다.1. 미들웨어의 기본 구조미들웨어는 handle 메서드를 구현하며, $request와 $next 매개변수를 받음.public function handle($request, Closure $next){ // 요청 전 처리 $response = $next($request); // 응답 후 처리 return $response;}요청 전 처리: $next($request) 호출 이전에 실행되며, 요청이 애플리케이션의 다른 부분에 도달하기 전에 동작.응답 후 처리: $n..
· IT/라라벨
$attributes 는 Model 에서 라라벨의 필드를 담는 배열 변수이다. 보통 $attributes 를 통해 Model 필드에 접근 하는건 Mutator 나 cast 같은 내부 메소드를 통해 접근할때 일것이다. ex) use App\Support\Address; use Illuminate\Database\Eloquent\Casts\Attribute; /** * Interact with the user's address. * * @return \Illuminate\Database\Eloquent\Casts\Attribute */ protected function address(): Attribute { return Attribute::make( get: fn ($value, $attributes) =..
· IT/라라벨
Laravel Test 에 관하여.. 보통 in-memory (sqlite) 디비와 같이 사용하길 권장하는것 같다. RDBMS 에 비해 상대적으로 속도면에서도 빠르고 초기 데이터베이스 셋팅을 할 필요가 없으니 편할수 있다. 근데 개인적으론 테스트디비로 sqlite을 사용했을때 이슈가 좀 있었다. 내가 경험했던 이슈는 전체 스키마에 걸쳐 인덱스명이 유니크 하지 않아 인덱스명 duplicate 오류가 발생했었다. 그리고 sqlite 에서 index명 length limit 관련해서도 에러가 났었던거 같은데 기억이 가물가물 하다 그리고 현재 재직중인 회사에서도 sqlite 를 쓰지 않고 운영 환경과 같은 mysql 을 테스트디비로 사용하고 있다. 왜냐하면 좌표(geo) 컬럼은 sqlite 에서 지원해주지 않는..
· IT/라라벨
1. 개요 2. 트러블슈팅 3. 해결방안 개요 사내 백오피스 어드민 페이지에서 사용중 갑자기 csrf token mismatch 오류가 발생했다는 이슈가 있었다. 이상한점은 페이지 이동 및 검색, 모달 창 띄우기 까지는 잘 작동하는데 특정 버튼 클릭시 이슈가 발생한다는 것이다. 그리고 일정 시간이 지나도 로그아웃이 안되고 계속 로그인 상태라고 한다. 들어보니 session 과 csrf token 관련된 이슈인것 같았다. 그리고 이 이슈는 내가 담당하게 되어 그 트러블슈팅 과정을 나열해보고자 한다. 우선 클라이언트는 vue 를 사용하여 만든 SPA 웹 어드민 이고 SPA 와 통신하는 api 서버는 라라벨로 구축되어 있다. 그리고 라라벨의 경우 쿠키, 세션, cors, csrf token 등.. 기본적인 웹..
· IT/라라벨
Xml 파일을 파싱해야 할 일이 있어서 패키지를 사용해봤는데 xml 파일 데이터 읽어들이는데서 계속 문제가 생겨서 php 함수를 써서 해결했다 내가 썼던 패키지 https://github.com/orchestral/parser orchestral/parser [Package] XML Document Parser for Laravel and PHP. Contribute to orchestral/parser development by creating an account on GitHub. github.com https://github.com/sergiorodenas/stream-parser sergiorodenas/stream-parser ⚡ PHP7 / Laravel Multi-format Streamin..
· IT/composer
composer require laravel/passport composer로 passport 패키지 다운받는데 제목과 같은 에러가 발생함 .. PHP 메모리 최대 사이즈 확인 php -r "echo ini_get('memory_limit').PHP_EOL;" php.ini 에서 memory_limit 를 변경하거나 COMPOSER_MEMORY_LIMIT=-1 를 composer 앞에 붙여 사용하면 php.ini 파일을 수정할 필요없음 COMPOSER_MEMORY_LIMIT=-1 composer require laravel/passport
_이준호_
'라라벨' 태그의 글 목록