모든 경로와 컨트롤러는 비즈니스 로직을 처리한 후 사용자의 브라우저로 전송된 응답을 반환합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!