Laravel에서 요청을 수행하는 방법에서 요청 요청을 어떻게 실행하나요? 이번 글에서는 라라벨에서 요청을 실행하는 방법을 소개하겠습니다. 필요하신 분들은 참고하시면 좋을 것 같습니다.
먼저 살펴보겠습니다요청이란 무엇인가요?
클라이언트(예: 웹 브라우저)와 서버(웹 서버)는 HTTP 프로토콜을 사용하여 통신합니다. 클라이언트는 서버에 요청(request)을 보내고, 서버는 요청에 응답하여 응답(response)을 반환합니다. ) HTTP 프로토콜에서 요청을 수행하는 방법에는 여러 가지가 있으며, 가장 일반적인 방법은 POST 및 GET 방법입니다. HTTP 요청은 요청에 대한 데이터가 포함된 헤더와 처리할 데이터가 포함된 본문의 두 부분으로 구성됩니다. 서버.
다음은 서버에서 처리할 데이터를 전달하는 방법을 설명합니다.
Laravel의 POST/GET에서 값을 전달하는 방법
요청에는 서버에서 처리할 데이터가 포함될 수 있습니다.
예를 들어 사용자 이름이 사용자 이름=John인 경우.
요청은 HTML 양식에서 보낼 수 있습니다.
<form method="POST(或者GET)" … > … <input type="text" name="username" value="" … > … </form>
입력과 같은 요소를 사용하여 이름 속성에 데이터 이름을 지정하세요. 사용자의 입력 값은 value 속성에 설정됩니다.
이 양식을 제출하면 모든 데이터가 요청에 포함됩니다.
POST 방식의 경우 요청 본문은 다음과 같습니다.
其他的数据&username=John&其他的数据
GET 메소드의 경우 URL에 포함된 쿼리 문자열은 다음과 같습니다.
http://localhost:8000/users?其他的数据&username=John&其他的数据
또한 GET 메소드 요청은 일반적으로 HTML 링크에서 전송됩니다.
a 요소의 href 속성에 URL을 지정할 수 있지만 쿼리 문자열에 데이터를 포함할 수 있습니다.
…
컨트롤러 작업에서는 Laravel 요청 인스턴스에서 데이터를 가져옵니다.
요청 인스턴스를 작업의 매개변수로 받거나 도우미 함수 request()를 호출하여 가져올 수 있습니다.
다음과 같은 방법으로 요청 인스턴스에서 데이터를 얻을 수 있습니다.
$request->all(); // 获取所有数据作为关联数组 $request->only([ 'username', 'password']); // 仅将某些数据作为关联数组 $request->except(['credit_card']); // 只获取一些数据(非指定数据)作为关联数组 $request->input('username'); // 通过input取得个别的数据 $request->username; // 通过动态属性获取个别数据 request('username'); // 使用辅助函数request()获取个别数据
Laravel에 요청하기
예를 들어 GET 메소드를 사용하여 여러 데이터를 요청해 보겠습니다.
将以下路由添加到routes / web.php文件中。 Route::get('/users', function () { $request = request(); // 取得请求实例 $data = $request->all(); //获取所有数据作为关联数组 return $data; // 返回获得的关联数组(转换为JSON) });
브라우저에서 http://localhost:8000/users?first_name=John&last_name=Do에 접속하세요
JSON은 다음과 같이 표시되며, 데이터를 수신했음을 확인할 수 있습니다.
아아아아위 내용은 Laravel에서 요청을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!