>  기사  >  PHP 프레임워크  >  Laravel은 응답을 생성하고 응답 헤더, 리디렉션 등을 설정합니다.

Laravel은 응답을 생성하고 응답 헤더, 리디렉션 등을 설정합니다.

齐天大圣
齐天大圣원래의
2020-12-15 20:24:222624검색

모든 경로와 컨트롤러는 비즈니스 로직을 처리한 후 사용자의 브라우저로 전송된 응답을 반환합니다. Laravel은 응답을 반환하는 다양한 방법을 제공합니다. 가장 간단한 방법은 경로나 컨트롤러에서 문자열을 반환하는 것이며, laravel의 맨 아래 레이어는 반환할 완전한 http 응답을 자동으로 생성합니다.

Route::get('index', function () {
    return 'study laravel'
});

배열이 반환되면 laravel은 이를 자동으로 json 형식 출력으로 변환합니다. 또한 다음 코드는 동일합니다:

return ['name' => 'laravel', 'email' => 'laravel@qq.com'];
return response(['name' => 'laravel', 'email' => 'laravel@qq.com']);
return response()->json(['name' => 'laravel', 'email' => 'laravel@qq.com']);

응답 헤더 추가

응답 헤더 추가는 매우 간단합니다. 헤더 방법을 사용하면 여러 헤더 방법을 사용하여 여러 응답 헤더를 설정할 수 있습니다.

return response('study laravel')
        ->header('Content-Type', 'text/html; charset=UTF-8')
        ->header('Php-Version', '7.4');

withHeaders를 사용하여 한 번에 여러 응답 헤더를 설정할 수도 있습니다. 이 방법은 배열을 첫 번째 매개변수로 허용합니다.

return response('study laravel')
         ->withHeaders([
             'Conetnt-Type' => 'text/html; charset=UTF-8',
             'Php-Version' => '7.4'
         ]);

Redirect

라라벨에는 리디렉션을 구현하는 방법이 여러 가지가 있습니다. Route::redirect 또는 기능 리디렉션을 통해 리디렉션될 수 있습니다. Route::redirect는 라우팅 관련 지식에 속하므로 여기서는 리디렉션 기능을 살펴보겠습니다.

return redirect('index/users');

양식이 제출되고 확인에 실패하면 이전 양식 페이지로 돌아가는 경우가 많습니다. 여기서는 뒤로 기능을 사용하여 완료해야 합니다.

return back();

이름이 지정된 경로로 리디렉션할 수도 있습니다. 경로에 매개변수가 있으면 두 번째 매개변수를 통해 전달하세요.

return redirect()->route('news', ['id' => 23]);

종종 논리 처리를 수행한 후 다른 컨트롤러로 리디렉션하고 다음 단계를 진행합니다. . 예를 들어, 무언가를 등록하려면 여러 양식을 작성해야 합니다.

return redirect()->action('IndexController@index', ['id' => 1]);

때로는 애플리케이션 외부의 도메인 이름으로 리디렉션해야 하는 경우도 있으며, 작업을 완료하기 위해 멀리 사용할 수도 있습니다. 인코딩은 제공되지 않습니다

return redirect()->away('http://google.com');

다른 응답 유형

View 응답은 매우 일반적이며 보기 메소드를 사용하여 설정할 수 있습니다

return response()
    ->view('welcome', $data, 200)
    ->header("Content-Type", "text/html;charset=utf-8");

또한 laravel은 다운로드된 응답과 파일 응답 등도 제공합니다. 일상 업무에서는 많이 사용되지 않으므로 여기서는 소개하지 않겠습니다. 관심 있는 학생은 관련 서류를 직접 확인할 수 있습니다.

추천 튜토리얼: "laravel Framework"

위 내용은 Laravel은 응답을 생성하고 응답 헤더, 리디렉션 등을 설정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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