Php Laravel 4,重定向并停止执行函数

Php Laravel 4,重定向并停止执行函数,php,redirect,laravel,laravel-4,Php,Redirect,Laravel,Laravel 4,我创建了一个用于身份验证的函数,还创建了另一个用于检查参数的函数。函数checkParameters接受2个参数,数组中包含需要验证的输入参数,另一个参数被重定向到我要重定向的路由。 我在函数authenticate中调用函数checkParameters。 问题是,如果验证器没有运行,这意味着某些字段是空的,我想重定向该函数。但问题发生在函数重定向但不停止执行时,它继续执行身份验证函数,发出无参数的api请求。 如何重定向和停止函数,以不执行其余代码。我想要类似的东西: Redirect::t

我创建了一个用于身份验证的函数,还创建了另一个用于检查参数的函数。函数checkParameters接受2个参数,数组中包含需要验证的输入参数,另一个参数被重定向到我要重定向的路由。 我在函数authenticate中调用函数checkParameters。 问题是,如果验证器没有运行,这意味着某些字段是空的,我想重定向该函数。但问题发生在函数重定向但不停止执行时,它继续执行身份验证函数,发出无参数的api请求。 如何重定向和停止函数,以不执行其余代码。我想要类似的东西:

Redirect::to($redirectto)->send();
die();

要停止函数,必须使用
return
operator

在laravel中执行重定向,如下所示

return Redirect::to('/');
所以这总是停止执行


(关于您的验证函数,您可能希望在这些函数上使用try-catch块,这样您只需在一个位置重定向(例如控制器)

但是现在我在api中遇到了相同的情况,我会这样做:如果(!$validator->passs()){return$validator->messages()->toJson();}我希望以json的形式返回。现在,当我在另一个函数中调用这个函数时,它不会返回json,它会显示空白页面,但在后面它会继续执行这个函数。我需要以json响应并停止执行,因为在api调用中不需要重定向。只需执行
返回响应::json($message)
,而$message可以是
$message=['success'=>true,'data'=>[…]]
,如果api调用不成功,则可能是错误。