>백엔드 개발 >PHP 튜토리얼 >Laravel 요청과 input_php 예제를 배우려면 저를 따르세요.

Laravel 요청과 input_php 예제를 배우려면 저를 따르세요.

WBOY
WBOY원래의
2016-05-16 20:34:49753검색

기본입력

Laravel은 사용자가 제출한 정보에 액세스하는 간단한 방법을 사용합니다. 사용자가 정보를 제출한 방법에 대해 걱정할 필요 없이 통합된 방식으로 사용자가 제출한 정보에 액세스할 수 있습니다.

사용자가 제출한 값 가져오기

코드 복사 코드는 다음과 같습니다.

$name = 입력::get('이름');

사용자가 제출한 정보에 대한 기본 반환 값 지정(사용자가 제출하지 않은 경우)

코드 복사 코드는 다음과 같습니다.

$name = 입력::get('name', 'Sally');

지정된 제출 정보가 존재하는지 확인

코드 복사 코드는 다음과 같습니다.

if (입력::has('이름'))
{
//
}

사용자가 제출한 모든 정보 가져오기

코드 복사 코드는 다음과 같습니다.

$input = 입력::모두();

지정된 정보 가져오기 또는 지정된 제출물을 제외한 모든 제출 정보 가져오기

코드 복사 코드는 다음과 같습니다.

$input = 입력::only('사용자 이름', '비밀번호');

$input = 입력::제외('credit_card');

제출된 양식에 "배열" 형식의 입력이 포함된 경우 점 표기법을 사용하여 배열에 액세스할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

$input = 입력::get('products.0.name');

참고: Backbone과 같은 일부 자바스크립트 라이브러리는 json 형식으로 정보를 제출합니다. Input::get을 통해 정보를 얻으며 사용법에는 차이가 없습니다.

쿠키

라라벨은 생성된 모든 쿠키 정보를 암호화하고 인증 코드를 첨부합니다. 클라이언트가 쿠키 정보를 무단으로 수정하는 경우 보안을 위해 해당 쿠키는 폐기됩니다.

지정된 쿠키 값 가져오기

코드 복사 코드는 다음과 같습니다.

$value = 쿠키::get('이름');

새 쿠키 키-값 쌍 추가

코드 복사 코드는 다음과 같습니다.

$response = 응답::make('Hello World');

$response->withCookie(Cookie::make('name', 'value', $ Minutes));

다음 응답의 쿠키 대기열에 참여

응답이 생성되기 전에 쿠키를 설정하려면 Cookie::queue() 메서드를 사용할 수 있습니다. 쿠키는 애플리케이션 프레임워크를 통해 최종 응답에 자동으로 추가됩니다.

코드 복사 코드는 다음과 같습니다.

쿠키::queue($name, $value, $분);

만료되지 않는 쿠키 키-값 쌍 만들기

코드 복사 코드는 다음과 같습니다.

$cookie = 쿠키::forever('이름', '값');

사용자가 제출한 정보의 지속성

때로는 사용자의 여러 요청에 걸쳐 사용자가 제출한 정보를 유지해야 할 수도 있습니다. 예를 들어, 사용자가 제출한 정보 확인에 실패하여 사용자가 제출 정보 페이지로 돌아가면 사용자가 입력한 내용이 복원됩니다.

사용자가 제출한 정보를 Session에 저장

코드 복사 코드는 다음과 같습니다.

입력::플래시();

특정 사용자가 제출한 정보를 Session에 저장

코드 복사 코드는 다음과 같습니다.

입력::flashOnly('사용자 이름', '이메일');

입력::flashExcept('비밀번호');


지속적인 사용자 제출 정보 작업을 리디렉션 작업과 연결해야 하는 경우 다음 체인 호출 방법을 사용할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

return Redirect::to('form')->withInput();

redirect Redirect::to('form')->withInput(Input:: Except('password'));

참고: 다른 정보를 유지하려면 세션 클래스를 참조하세요.
지속적인 사용자 제출 정보 얻기

코드 복사 코드는 다음과 같습니다.

입력::old('사용자 이름');

파일 업로드

사용자가 업로드한 파일 가져오기

코드 복사 코드는 다음과 같습니다.

$file = 입력::file('사진');

지정된 파일이 업로드되었는지 확인

코드 복사 코드는 다음과 같습니다.

if (입력::hasFile('사진'))
{
//
}

file 메소드는 PHP의 SplFileInfo 클래스를 상속하고 사용자가 업로드한 파일을 작동하기 위한 많은 메소드를 제공하는 SymfonyComponentHttpFoundationFileUploadedFile 클래스의 인스턴스를 반환합니다.

업로드된 파일 이동

코드 복사 코드는 다음과 같습니다.

입력::file('사진')->move($destinationPath);

입력::file('photo')->move($destinationPath, $fileName);

서버에 업로드된 파일의 실제 경로를 알아보세요

코드 복사 코드는 다음과 같습니다.

$path = 입력::file('photo')->getRealPath();

업로드된 파일 크기 가져오기

코드 복사 코드는 다음과 같습니다.

$size = 입력::file('사진')->getSize();

업로드된 파일의 MIME 유형 가져오기

코드 복사 코드는 다음과 같습니다.

$mime = 입력::file('photo')->getMimeType();

사용자가 요청한 세부정보

Request 클래스는 요청에 대한 자세한 정보를 얻기 위한 다양한 메서드를 제공합니다. 이 클래스는 SymfonyComponentHttpFoundationRequest 클래스에서 상속됩니다. 몇 가지 대표적인 방법은 다음과 같습니다.

요청 URI 가져오기

$uri = 요청::경로();
요청 경로가 지정된 패턴과 일치하는지 확인

코드 복사 코드는 다음과 같습니다.

if (요청::is('admin/*'))
{
//
}

요청 URL 받기

$url = 요청::url();
요청 URI 정보 얻기

$segment = 요청::segment(1);
요청 헤더에서 콘텐츠 유형 정보를 가져옵니다

$value = 요청::header('콘텐츠 유형');
$_SERVER 배열에 지정된 값을 가져옵니다

$value = 요청::서버('PATH_INFO');
요청이 ajax를 사용하고 있는지 확인

코드 복사 코드는 다음과 같습니다.

if (요청::ajax())
{
//
}

요청이 https 연결을 사용하는지 확인

코드 복사 코드는 다음과 같습니다.

if (요청::보안())
{
//
}

요청의 응답 형식 감지

Request::format 메소드는 HTTP 요청 헤더의 Accept 정보를 기반으로 클라이언트가 얻기를 원하는 응답 형식을 반환합니다.

코드 복사 코드는 다음과 같습니다.

if (요청::format() == 'json')
{
//
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.