inflearn logo
강의

講義

知識共有

PHP 開発者の最終テクノロジ ツリー、Laravel 講義

webファイルから直接またはコンテナを経由した後にブレードテンプレートを出力する実習です。

api.php, web.php 문의

282

nataek2159

投稿した質問数 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

communityai8509

안녕하세요, 인프런 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

66

1

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

0

46

1

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

0

136

2

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

0

150

1

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

0

178

2

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

0

224

1

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

0

348

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

854

1

7강 controller 에러 문의 드립니다

0

336

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

231

1

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

0

266

1

깃헙 주소 알려주세요~

0

356

1

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

0

497

1

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

1

398

2