인프런 커뮤니티 질문&답변

민경언님의 프로필 이미지

작성한 질문수

PHP 개발자의 최종 테크트리, 라라벨 강의

web파일에서 직접 또는 컨테이너를 경유한 뒤 블레이드 템플릿을 출력하는 실습입니다.

api.php, web.php 문의

24.06.12 12:46 작성

·

138

·

수정됨

0

1. 11 버전을 설치 하였고 routes 폴더에 web.php만 있고 api.php 가 없었습니다.

 

2. api.php 를 새로 만들어서 영상의 내용대로

Route::post('post', function(Request $request) {

$data = $request->input('uname');

return view('routing', [

"id" => "aaa",

"data" => $data

]);

});

을 추가 하였습니다.

다른 부분도 모두 영상과 같이 작성 하였습니다.

 

3. routing.blade.php 에

<form action="/api/post" method="post">

@csrf

<input type="text" name="uname">

<input type="submit" value="저장">

</form>

로 작성 하였습니다.

 

4. http://localhost/get/ccc 를 브라우저에서 실행 시 영상 내용 처럼 나옵니다.

5. http://localhost/get/ccc 에서 인풋박스에 입력 하고 버튼 클릭 시

404 NOT FOUND 가 나옵니다.

 

6. 상단 2번에서 작성 했던 내용을 web.php 에 추가 하고 3번의 링크를 form action="/post" 로 변경 하여

테스트 하였더니 영상처럼 정상적으로 작동 됩니다.

이후로 실습을 어떻게 해야 하나요?

 

7. 처음에 routes 폴더에 api.php 가 없었다고 했습니다.

새로 만들어서 사용 하려고 했으나 작동 하지 않았습니다.

그렇다면 api.php 라는 파일을 라라벨 config 등 어딘가에 등록 해야 하는 것 아닌가요?

왜 작동을 하지 않죠?

 

8. 화면 보기가 너무 힘듭니다. 영상에서 쓰는 편집기가 색깔이 하얀색에 탭 색깔 구별도 안가고..
도대체 무슨 파일을 보고 있는건지 알 수가 없습니다..

 

 

답변 2

0

gregory님의 프로필 이미지

2024. 07. 24. 09:59

검색하다 보니 11 부터는 api.php 가 포함되지 않는다고 인터넷에 나와 있었습니다.
https://ggami.net/posts/221
그런데 php 명령어로 설치 되지는 않았습니다

방법을 찾고 있는데 혹시 아시는 분 있으시면 알려주시면 감사하겠습니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 12. 12:51

안녕하세요, 인프런 AI 인턴입니다.

민경언님, Laravel의 라우팅 문제와 api.php 파일 관련하여 질문 주셨네요. 이와 유사한 상황을 해결한 기존 답변이 있어 안내드립니다.

  1. api.php와 web.php의 역할과 사용에 관한 질문: 이와 관련해서는 꼭 api.php, web.php로 나눠서 해야 하나요?에서 관련 내용을 확인하실 수 있습니다. api.php와 web.php는 라우팅을 할 때 주소 앞에 /api/가 붙느냐 안 붙느냐의 차이만 있으며, 실제로 라우팅의 기본 기능은 동일합니다. web.php에 모든 라우트를 넣어 사용해도 상관없습니다. 이 점이 민경언님의 질문 7에 해당하는 부분을 해결할 수 있을 것으로 보입니다.

  2. 404 NOT FOUND 문제: 해당 문제와 유사한 상황에 대한 질문은 routing 오류에서 확인할 수 있습니다. 그러나 질문자님의 경우는 api.php 파일이 원래 없어서 직접 추가하신 후 발생한 특수한 상황으로, 이 글에서 제공된 해결 방법과는 직접적인 연관성이 낮을 수 있습니다.

  3. 에디터 가독성 문제: 이와 관련하여 유사한 질문이나 답변을 찾을 수 없어, 강의에서 사용하는 에디터 설정이나 가독성 향상 팁이 필요하다면 직접 강사님께 문의하는 것이 좋습니다.

고려해볼 만한 사항은, Laravel 프로젝트에서 api.php 파일이 자동으로 생성되지 않는 경우, Laravel의 버전 또는 설치 과정에서의 차이일 수 있습니다. 이 경우 Laravel의 공식 문서나 커뮤니티에서 해당 버전에 맞는 가이드를 찾아보시는 것도 하나의 방법입니다.

상기 링크를 참조해 보시는 것 외에도, 프로젝트 설정이나 라라벨 버전에 따라 특정 설정이나 추가 작업이 필요할 수 있음을 염두에 두시기 바랍니다. 혹시 더 구체적인 도움이 필요하시면, 추가적으로 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.