首页 > 解决方案 > 重定向不能从子函数 laravel 工作

问题描述

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

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():参数必须是数组或实现了Countable的对象”。

标签: phplaravel-5

解决方案


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

abort(Redirect::route('nextroute'));


推荐阅读