从另一个控制器方法渲染

时间:2018-03-29 18:00:31

标签: laravel-5

我使用的是Laravel 5.5版本,我有一个问题。

让我们说我的控制器有两种方法:

public function errorsCheck(){
    return view('errors_check');
}

public function index(){
     $this->errorsCheck();
     // some other important code
}

当我打开我的网页时,它首先转到index()方法。然后它调用errorsCheck()。而且errorsCheck()必须呈现视图文件并停止脚本执行。

我该怎么办?我无法做出类似的事情:

return $this->errorsCheck();

因为如果errorsCheck方法没有发现任何错误,我需要执行上面的代码。这不是验证错误,顺便说一句。

有什么想法吗?感谢。

SOLUTION:

嗯,解决方案是:

throw new HttpResponseException(
    Response::view('account.denied.not_active_account')
);

它将抛出异常,但是Laravel会捕获它并呈现视图。

1 个答案:

答案 0 :(得分:0)

嗯,解决方案是:

throw new HttpResponseException(
    Response::view('account.denied.not_active_account')
);

它将抛出异常,但是Laravel会捕获它并呈现视图。