laravel 13

[Laravel] Model의 casts, guarded, fillable는 언제 쓰는가?

안녕하세요. 에러노트입니다. 오늘은 별안간 기초로 돌아왔습니다. 바쁘게 작업 중 평소 '그냥 써야해서 썼는데, 왜 써야하는지'는 정확히 모르는 model의 몇가지 속성을 정리해보고자 합니다. +) 그리고 제가 두가지를 왜 쓰는지 몰라 만났던 이슈와 에러도 함께 살펴보겠습니다. 0. Model에서 해당 구문을 왜 쓰는지 설명할 수 있나요? 아래 구문의 $guarded or $fillable, $casts를 왜 쓰는지 알고 계신다면 바로 뒤로가기를 누르세요. 오늘은 이 친구를 도대체 왜 써야하는가?에 대해 알아보고자 합니다. class Notification extends Model { protected $guarded = []; protected $casts = [ 'open_date' => 'date',..

props 값과 Object.keys()의 사용

오랜만에 글을 쓰네요. 그간 휘몰아치는 마감시즌의 무한 수정 요청을 겪다 몸져누워 앓았었는데, 그럼에도 불구하고! 마감은 해야 했기에 끙끙대며 어찌저찌 마감은 지켰습니다. (다들 건강 꼭 잘 챙기시길..😂) 노션에 개인적으로 쌓아둔 여러 에러와 해결방법들도 곧 정리해서 들고 오도록 하겠습니다. 오늘은 laravel controller에서 가져와 props 값으로 프론트 단에서 값을 출력하고자 할 때 만났던 에러를 정리해보려 합니다. 여러분은 Object.key()를 아시나요? 자바스크립트를 써보신 분들이라면 아마 한 번씩 들어보셨으리라 예상됩니다. 삐약이인 저로써는 대략 언제 쓴다는 정도만 알았지, 이럴 때도 쓰는구나~를 이번에 알게 된 계기가 되었답니다 함께 살펴볼까요? * 사용하는 버전 : Larav..

[Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(1): 구현 편

이번에 새 프로젝트롤 하게 되면서 라라벨에서 카카오 API를 사용하는 방법을 기록해두고자 2편에 걸쳐 글을 쓰게 되었습니다. 구현과 연동을 나누어 작성하였기에 연동하는 방법만을 알아보고 싶은 분들은 연동 편을 참고하시기 바랍니다. 2023.04.11 - [독서노트/IT_공부장] - [Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(2): 연동 편 저의 오류 기록뿐만 아니라 여러분들께도 미약하지만 도움이 되길 바랍니다 😉 우선 API를 사용하려면, 해당 공식 사이트 방문이 국룰이겠죠? kakao developers를 먼저 살펴봅시다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을..

[Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(2): 연동 편

이번에 새 프로젝트롤 하게 되면서 라라벨에서 카카오 API를 사용하는 방법을 기록해두고자 2편에 걸쳐 글을 쓰게 되었습니다. 구현과 연동을 나누어 작성하였기에 처음부터 살펴보고자 하는 분들은 구현편을 참고하시기 바랍니다. 2023.04.11 - [Error기록 노트/PHP | Laravel] - [Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(1): 구현 편 저의 오류 기록뿐만 아니라 여러분들께도 미약하지만 도움이 되길 바랍니다 😉 지금부터는 구현은 끝냈고, 연동을 해야하는 분들을 위한 방법 안내 편입니다. 혹시 구현방법이 궁금하시다면, 이전 글을 참고해주세요!(저는 Socialite를 사용하였습니다.) 우선 '.env' 설정에 아래 내용이 있는지 살펴봅니다. KAKAO_CLIENT_I..

[plugin vite:dep-scan] ENOENT: no such file or directory, open ... node_modules/esbuild/lib/main.js error 해결방법

오늘도 작업 중 원인 모를 오류를 만났습니다!(오류가 없으면 이젠 오히려 불안할 지경입니다🤣) 작업하다 어느 순간 발생한 친구라 도무지 이유를 모르던 중 뒤늦게 찾아보니 composer로 하나 다운할 게 있었는데 그때 이후로 에러가 생겼더랍니다. node_module 부분에서의 오류인데, 전혀 다른 부분에서 5시간동안 헤매이다 찾아낸 방법이 바로 맨 아래의 링크..역시 구글로 찾아서 안나오는 답은 없음을 느꼈습니다ㅎㅎ *참고: laravel 9 | node_module 등 사용 [해결방법] 1. 터미널 창을 열어 작업중인 프로젝트의 위치로 경로를 설정합니다. 2. 아래 코드를 입력 후 'N'을 입력하여 종료합니다.. (만약 업데이트로 인해 버전이 다른 경우-최신버전으로 업데이트 해야하는 경우엔 'Y'로 ..

[Laravel 9 + Mysql] unique key, primary key, foreign key 등 제약키 수정방법

안녕하세요. 오늘은 migration 수정하면서 데이터를 날려버릴 수도 없고(!!!) 어떻게든 제약키를 해제하는 방법을 찾아 방황한 에러노트입니다. 재밌게도 laravel은 create는 참 쉬운데 수정은 일부러 쉽지 않게 만들어졌다는 사실, 알고계신가요? 저도 삽질하면서 이번에 새로 알게 되었답니다. 우선, 수정을 하는 방법은 크게 나누어보자면 2가지 입니다. 1. 쿼리문을 통해 직접적으로 데이터베이스에서 수정하는 방법 직접 쿼리문을 작성하여 수정하는 방식. 제약조건이 다양할 경우, 주변 제약조건도 함께 삭제하는 등 수정의 순서가 있어 복잡함. Mysql, Oracle 등등 문법이 조금씩 다르기 때문에 그에 대한 지식이 요구됨. 2. migration을 통해 수정하는 방법 laravel 내에서 수정이 ..

Laravel 9 특정 디렉토리 내 model, controller, migrate 생성 시 path 경로 설정 방법

안녕하세요! 계묘년 올 한 해도 다들 목표한 바 이루시길 바랍니다. 오늘은 기본 생성 방법이 아닌 특정 디렉토리 내에 각각 모델, 컨트롤러, database를 생성하는 경로를 알려드리고자 글을 쓰게 되었습니다. 검색해도 공식문서에서도 찾지 못해 이리저리 실험하다 5시간 만에 겨우 알아냈답니다.🥲 글 쓰는 현재 기준, 맥북 Pro macOS Ventura(13.1 버전), phpstorm 사용 중입니다. 0. 본인이 생성할 곳의 위치를 먼저 알아봅시다. 데이터베이스를 제외한 모든 기본 위치는 app 하위에 존재합니다.( ex-app/Models, app/Http/Controllers) 데이터베이스만 유일하게 app과 동일한 위치에 있습니다. (ex- project/database/migrations) 하지..

[Lalavel] MVC모델 라우터 설정 오류 | error: Illuminate  \  Contracts  \  Container  \  BindingResolutionException[controller@store]

오늘은 Route:post가 아무리 해도 경로를 못찾는 문제가 생겼습니다. 도대체 무엇이 문제인지 못찾다가 굉장히 어이없는 부분에서 해결방법을 찾아 바로 달려왔습니다. 오류내용은 다음과 같습니다. 도대체 왜 오류가 나는지 몰라 이것저것 다 보았지만 저의 문제는 생각보다 단순했습니다ㅎㅎ.. 여러분은 다음 중 무엇이 문제인지 아시겠나요??? 원래라면 문제가 없어야 정상이지만, 제가 업데이트를 진행하면서 버전이 이전과 달라졌습니다. 원래라면 위와 같이 쓴다고 오류가 발생하진 않겠지만, 버전이 바뀌면서 쓰는 방식에도 변화가 생겼다고 하네요, 저도 서치해보다 자세한 이유는 아래 글을 통해 확인하였습니다. (이분이 아니었다면 정말..상상만해도 끔찍하네요. 감사합니다.) [PHP] Laravel - Target cl..

[Laravel, PHP] Route [create] Not Defined error 해결 방법

안녕하세요. 오늘도 몇시간 째 에러와 함께 씨름 중인 에러노트입니다. 오늘도 메모해두려 이렇게 왔습니다. (닉값을 제대로 하고 있죠? ㅎ) Route [create] Not Defined. 즉, Route('create')라고 쓴 경로가 제대로 정의되지 않았다고 오류가 발생한 상황입니다. 라우터(web.php), 컨트롤러(Controller.php), 뷰(index_blade.php) 중 문제가 있는 것까진 알겠는데!!!! 그래서 도무지 어디가 문제인지 몰라 4시간을 넘게 헤매어 드디어 해결하게 되어 곧바로 글을 쓰러 달려왔습니다! 우선, 아래 3군데 모두 살펴보아야 합니다. 각각 어떻게 쓰여 있는지 확인해봅시다. 1. 라우터 경로 이름 확인 (저의 문제는 여기였습니다.) 24번 라인을 보면 제가 뒤에 ..

php artisan migrate 오류 : 1049 에러 / SQLSTATE[HY000] [1049] Unknown database 'root' (SQL: select * from information_schema.tables where table_schema = root and table_name = migrations and table_type = 'BASE TABLE')

php artisan migrate 쓸 때마다 다양한 종류의 에러를 만나는 중입니다ㅋㅋㅋㅋㅋ 이번 1049에러의 경우, 초반에 설치 후 셋팅이 안잡혔을 경우에 나오는 에러입니다. 초반에 MySQL 설치 및 설정 후 그에 맞게 .env와 config/database.php의 기본 셋팅 값을 수정해주어야 합니다. MySQL을 깔고 서치를 통해 기본 셋팅까진 다들 잘 따라하지만, 여기서 저를 포함해 많은 분들이 헷갈리는 부분이 있어 세세하게 정리해보았습니다. 우선 2가지 파일을 손보기 전에 위치를 한번 정리해서 알려드리겠습니다. 저처럼 VS Code를 사용하시는 분들은 상단 검색창에 바로 파일명을 검색하시면 되지만, 그렇지 않은 경우엔 폴더 위치를 통해 찾은 후 편집을 위해 관리자 권한으로 실행하시기 바랍니다..