Php 从子函数laravel重定向不工作

Php 从子函数laravel重定向不工作,php,laravel-5,Php,Laravel 5,我有一种情况,需要从子函数重定向到某个路由 function pfunction(){ $value='a'; $res = $this->childfunction($value); if(count($res)>0){ //do stuff } } function childfunction($value){ if(gettype($value)=='object'){ //do stuff }e

我有一种情况,需要从子函数重定向到某个路由

function pfunction(){
    $value='a';
    $res = $this->childfunction($value);

    if(count($res)>0){
       //do stuff
    }
}

function childfunction($value){
    if(gettype($value)=='object'){
        //do stuff
    }else{
        return Redirect::route('nextroute');
    }
}

现在,当我运行代码时,它给出了错误

“count():参数必须是实现可计数的数组或对象”

Redirect::route()
将简单地返回响应所需的内容。 您可以使用
abort()
立即终止


abort(重定向::路由('nextroute')

我不知道你为什么要“计算”重定向。无论如何,不计算重定向。它的可选值$value将是object,但如果$value不是object,那么重定向到其他路由。我的答案解决了你的问题。@mohd mobeen你不接受答案有什么原因吗?