Laravel의 컨트롤러에서 즉각적인 리디렉션을하고 싶습니다.Laravel에서 즉석 리디렉션하는 방법
은 내가
public function show($page)
{
return Redirect::url('http://example.com');
}
을 사용할 수 있습니다 알고 있지만, 예를 들어 조건을 추가하는 많은 컨트롤러에이 코드를 반복합니다 나는 이런 식으로 뭔가 할 싶습니다
public function show($page)
{
$totalPages = 100; // here calculating maximum page
if ($page < 2 || $page > $totalPages) {
return Redirect::url('http://example.com');
}
// rest of code here - should be run if condition is false
}
을하지만 난 돈 ' 각 컨트롤러에서 코드를 반복하고 싶지 않습니다. 나는이 문제를 해결할 수있는 방법
public function show($page)
{
$totalPages = 100; // here calculating maximum page
$this->checkPages($page, $totalPages, 'http://example.com');
// rest of code here - should be run if condition is false
}
public function checkPages($page, $totalPages, $url)
{
if ($page < 2 || $page > $totalPages) {
return Redirect::url($url);
}
}
: 나는 다른 방법을 넣어 재 지정 코드를하려고하면
는 메인 컨트롤러에 아무것도 반환하지 않기 때문에이 작동하지 않습니다 (즉, 기본 컨트롤러에 존재할 수) ?
나는 그것을 알고있다. 하지만이 방법은 항상 리디렉션을 반환하지 않으므로이 메서드를 사용하려는 모든 컨트롤러에 코드를 추가해야합니다. –