이 글에서는 컨트롤러에서 사용자를 한 페이지에서 다른 페이지로 리디렉션하는 방법을 소개하겠습니다. 우리는 일반적으로 컨트롤러에서 사용자를 리디렉션하기 위해 리디렉션() 메서드를 사용합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!