• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

api.php, web.php 문의

24.06.12 12:46 작성 24.06.12 12:48 수정 조회수 65

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

 

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.06.12

안녕하세요, 인프런 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의 공식 문서나 커뮤니티에서 해당 버전에 맞는 가이드를 찾아보시는 것도 하나의 방법입니다.

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

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

채널톡 아이콘