>백엔드 개발 >PHP 튜토리얼 >Laravel의 7가지 리디렉션 방법에 대한 자세한 설명

Laravel의 7가지 리디렉션 방법에 대한 자세한 설명

藏色散人
藏色散人원래의
2019-03-06 11:35:537885검색

이 글에서는 컨트롤러에서 사용자를 한 페이지에서 다른 페이지로 리디렉션하는 방법을 소개하겠습니다. 우리는 일반적으로 컨트롤러에서 사용자를 리디렉션하기 위해 리디렉션() 메서드를 사용합니다.

Laravel의 7가지 리디렉션 방법에 대한 자세한 설명

Laravel 5 버전은 리디렉션()을 제공하므로 Laravel 5.0, Laravel 5.1, Laravel 5.2 및 Laravel 5.3에서는 간단히 리디렉션()을 사용할 수 있습니다.

이제 Laravel의 7가지 리디렉션 방법을 소개하겠습니다.

1) URL로 리디렉션

2) 이전 페이지로 다시 리디렉션

3) 지정된 경로로 리디렉션

4) 매개변수를 사용하여 지정된 경로로 리디렉션

5) 컨트롤러로 리디렉션

6) 매개변수를 사용하여 컨트롤러로 리디렉션

7) 세션 데이터를 사용하여 리디렉션

1. URL 리디렉션

다음 예에서는 단순히 "itsolutionstuff/tags"의 URL을 리디렉션합니다.

Route:

Route::get('itsolutionstuff/tags', 'HomeController@tags');

Controller:

public function home()
{
    return redirect('itsolutionstuff/tags');
}

2. 이전 페이지로 다시 리디렉션

이 예에서는 이전 페이지의 URL로 다시 리디렉션할 수 있으므로 두 가지 방법을 사용할 수 있습니다.

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}

Three. 명명된 경로로 리디렉션

코드 예제는 다음과 같습니다.

Route:

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));

Controller:

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}

Four. 매개변수를 사용하여 명명된 경로로 리디렉션합니다

코드 예제는 다음과 같습니다. :

Route:

Route::get('itsolutionstuff/tag/{id}', array('as'=> 'itsolutionstuff.tag', 'uses' => 'HomeController@tags'));

Controller:

public function home()
{
    return redirect()->route('itsolutionstuff.tag',['id'=>17]);
}

5. 컨트롤러로 리디렉션

코드 예제는 다음과 같습니다.

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home');
}

6. 매개변수를 사용하여 컨트롤러로 리디렉션

코드 예제는 다음과 같습니다.

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]);
}

7. 세션 데이터 리디렉션 사용

아래와 같이 컨트롤러 메서드에서 경로나 URL을 사용하여 리디렉션할 때 플래시된 세션 메시지를 전달할 수도 있습니다.

public function home()
{
    return redirect('home')->with('message', 'Welcome to PHP.cn!');
}

관련 라라벨 동영상 튜토리얼: "최신 라라벨 몰 실용 동영상 튜토리얼"

이 글은 라라벨 5에서 ​​URL을 리디렉션하기 위해 리디렉션()을 사용하는 다양한 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다. !

위 내용은 Laravel의 7가지 리디렉션 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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