Laravel 5.2
사용자가 페이지 오류의 항목인지 테스트하고 사용자를 마지막 페이지로 리디렉션하고 싶지만 리소스 컨트롤러와 함께 보호 기능을 사용하고 싶습니다
// Resource controller
protected function checkPage($paginate_number){
$paginate_count = Product::count() / $paginate_number;
if(isset($_GET['page']) && $_GET['page'] > $paginate_count){
return redirect('/admin/products?page='.$paginate_count);
}
}
public function index(){
$paginate_number = 3;
$this->checkPage($paginate_number);
$products = Product::paginate($paginate_number);
return view('admin.products-view')->withProducts($products);
}
그러나 return redirect(...)
외부 보호 기능을 사용하면 작동합니다.
어떻게 내부에서 사용할 수 protected function
있습니까?
나는 함께이 문제를 해결하는 좋은 방법을 발견 protected function
나는 그것으로 리디렉션을 사용하는 수 없기 때문에
솔루션 :
protected function checkPage($paginate_number){
$paginate_count = Product::count() / $paginate_number;
if(isset($_GET['page']) && $_GET['page'] > $paginate_count){
// If needed to create another error page to explain current error
return abort(404);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다