inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

api.php, web.php 문의

282

민경언

작성한 질문수 34

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

 

 

php Laravel

답변 2

0

gregory

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

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

0

인프런 AI 인턴

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

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

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

wsl에서 폴더 열기 리눅스 드라이브가 보이지 않습니다.

0

65

1

우분투 설치후 도커 설치하고 재부팅후 우분투 설정 화면이 안나옵니다.

0

46

1

섹션8 wire:model 실시간 적용 안됨 문의...

0

136

2

색션6 미들웨어 실습 질문 - routeMiddleware가 없습니다..

0

150

1

composer require livewire:livewire "^2.0" 안되요 ㅠ

0

177

2

우분투 서버에서 개발한 프로그램 서비스하기

0

224

1

공부하면서 깃에 잔디도 심고싶은데 클론이 안되네요;;

0

347

2

기가 막히네..

-3

301

1

미들웨어 실습 시 data 가 false 일 경우 에러 문의

0

309

1

꼭 api.php, web.php 로 나눠서 해야 하나요?

0

284

1

같은 에러 인데요..SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

0

513

1

라라벨 11 버전으로 공부하고 있습니다. 서비스 프로바이더 변경되었네요.

1

853

1

7강 controller 에러 문의 드립니다

0

335

2

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

0

1194

2

WSL Integration부터 자꾸 실패하는데..

0

295

1

라라벨 폴더명을 다르게 하면 연결이 안되네요

0

626

3

강사님 깃허브 폴더를 연결하고 싶습니다.

0

321

2

라라벨 설치부터막히네요 ㅠㅠ

0

278

1

ppt 강의 자료를 다운로드 받을 수 있을까요?

0

378

1

컨트롤러 로 호출하는게 안됩니다.

0

230

1

업로드에서 진행이 안되고 있습니다.

0

265

1

깃헙 주소 알려주세요~

0

356

1

The /var/www/html/bootstrap/cache directory must be present and writable.

0

497

1

livewire를 composer 설치 시 2.0 지정해서 설치해야 할 것 같습니다.

1

397

2