Laravel에서 요청을 수행하는 방법

不言
풀어 주다: 2018-12-27 10:48:59
원래의
3734명이 탐색했습니다.

Laravel에서 요청을 수행하는 방법에서 요청 요청을 어떻게 실행하나요? 이번 글에서는 라라벨에서 요청을 실행하는 방법을 소개하겠습니다. 필요하신 분들은 참고하시면 좋을 것 같습니다.

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([ &#39;username&#39;, &#39;password&#39;]); // 仅将某些数据作为关联数组
$request->except([&#39;credit_card&#39;]); // 只获取一些数据(非指定数据)作为关联数组

$request->input(&#39;username&#39;); // 通过input取得个别的数据
$request->username; // 通过动态属性获取个别数据
request(&#39;username&#39;); // 使用辅助函数request()获取个别数据
로그인 후 복사

Laravel에 요청하기

예를 들어 GET 메소드를 사용하여 여러 데이터를 요청해 보겠습니다.

将以下路由添加到routes / web.php文件中。
Route::get(&#39;/users&#39;, function () {
    $request = request(); // 取得请求实例
    $data = $request->all(); //获取所有数据作为关联数组
    return $data; // 返回获得的关联数组(转换为JSON)
});
로그인 후 복사

브라우저에서 http://localhost:8000/users?first_name=John&last_name=Do에 접속하세요

JSON은 다음과 같이 표시되며, 데이터를 수신했음을 확인할 수 있습니다.

아아아아

위 내용은 Laravel에서 요청을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿