전체 글 28

[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를 사용하시는 분들은 상단 검색창에 바로 파일명을 검색하시면 되지만, 그렇지 않은 경우엔 폴더 위치를 통해 찾은 후 편집을 위해 관리자 권한으로 실행하시기 바랍니다..

php artisan migrate error / SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column 'u_id' used in key specification without a key length (SQL: alter table `posts` add unique `posts_u_id_unique`(`u_id`))

오늘은 migation과 씨름 중인 에러노트입니다. MAC valet과 homebrew를 통해 라라벨 설치부터 깃허브 연동, VS Code 연결 셋팅까지 모두 마치고 드디어 DB부터 시작중입니다. 수많은 에러들을 만났지만, 이 친구는 앞으로도 자주 만날 것 같아서 써두려고 합니다. 이외의 다른 에러도 있으니 참고 바랍니다 :) 1170 error의 경우, 번역기를 돌렸을 때 다음과 같이 해석됩니다. [error 내용] SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column 'u_id' used in key specification without a key length (SQL: alter table `posts` add uniqu..

[Mac] command not found: valet 에러 | valet install 설치 안됨 해결

이번엔 MacBook Pro💻를 쓰게 되어 Homebrew, Valet를 이용하여 Laravel 개발 환경을 구축하며 마주친 오류 해결 방법을 가지고 찾아왔습니다.(다른 오류들도 있지만, 빠르게 해결 가능한 방법으로 요약하여 들고오도록 하겠습니다!) 이전에 홈스테드를 통해 삽질을 했던 경험을 토대로 [라라벨 코리아]나 유튜브, 서치 등을 보며 무작성 순서대로 하는 것이 정답이 아닌 경우가 많았습니다.(정답이더라도 순서가 문제가 되는 경우가 종종 있어 꼬여서 더 헷갈리거나...ㅠ) 이후 유튜브, 구글 서치를 끝까지 정독하여 사전에 배포/설치 순서 등을 고려하여 설치하고자 노력했습니다. 확실히 이 방식으로 셋팅하니 전보다 삽질이 줄었다는 것이 체감이 됩니다! 여러분들도 설치라고 무작정 따라하지 말고 설치 순..

PC 구글 검색 시 403 에러 발생한

얼마 전 취업으로 인한 이사로 인해 인터넷을 새로 깔았습니다. 네이버, 구글, 게임 등 다 정상적으로 뜨는 것을 확인 후 모바일도 와이파이로 바꾸어 최종 확인 후 기사님께서 돌아가셨습니다. 자리에 앉아 크롬을 통해 켜져 있는 구글에서 서치를 하는데....이 에러를 마주하게 됩니다. 랜선으로만 연결하였을 땐 문제가 없던 서치가 wifi로 연결하니 에러가 생겨 당황스러웠습니다. 심지어 모바일로는 검색이 되고 있으니 환장할 노릇이었죠. 급한대로 핸드폰을 통해 해결방법을 검색하여 제가 했던 방법들 중 효과가 있었던 것과 없었던 것을 모두 정리해보았습니다. ps. 저의 경우 아래와 같이 처리 후 하루 뒤에 접속하니 해결되었습니다.(IP 및 쿠키/캐시 등이 문제였던 것 같습니다.) 1. 크롬에서의 인터넷 사용 기록..

php artisan migrate 오류 해결 Illuminate\Database\QueryException SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)

오늘은 홈스테드와 베이그런트를 사용하여 DB를 구축하던 중 6시간 동안 서치하고 삽질한 끝에 찾아낸 해결방법을 가져왔습니다. 혹여나 저처럼 homestead나 vagrant ssh를 통해 터미널(혹은 git bash) 연결을 하여 php를 사용하는 경우, 1045 에러를 해결하는 연결방법을 설명드릴 터이니 참고가 되시길 바랍니다. 여러분의 시간은 소중하니까요 :D 저의 에러 상황 재현 더보기 먼저 당시의 제 오류 상황을 재현 해보자면, 권한 부여를 확인 후 database.php와 .env에 로컬에서의 mysql 기준으로 셋팅 하였습니다. (네, 바로 이게 문제였습니다..ㅎㅎ) 하지만 오류는 여전하였고, 알고 보니 Homestead를 사용하는 경우, 이쪽 세팅의 문제가 아님을 알게 되었습니다. 서치해보면..

[Git bash] error: could not fork child process: there are no available terminals (-1). 해결방법

error: could not fork child process: there are no available terminals (-1).라는 오류와 함께 아무것도 입력되지 않습니다. git Bash창을 껐다 켜도 동일한 상황입니다. 우선, 해결 방법부터 알아봅시다. 작업 관리자 창(ctrl+alt+del)을 열어줍니다. 프로세스 탭에서 아래로 스크롤하다 보면 아래 사진과 같이 ssh.exe 또는 ssh-agent.exe 또는 GitExtensions.exe가 있습니다. 우클릭 > 작업 끝내기 해줍니다. 3. 현재 작업 창 중 Visual Studio Code, node.js 등을 사용 중인 경우 모두 종료해줍니다. 터미널 등을 사용하였을 경우, VSCode 열기 터미널 > 새 터미널로 이동하여 우측하단의 ..