laravel中的$ errors变量在函数内部不可用

时间:2015-01-23 14:14:48

标签: php laravel views helper

我正在尝试制作一些可以在Laravel 4视图中使用的辅助函数

我想简单地调用error_exists()函数来验证验证是否成功

所以我做了这个:

function error_exists(){
    global $errors;
    if(!is_object($errors) && !method_exists($errors,'count')) return;
    //using MessageBag method called count()
    return $errors->count(); //which will return a boolean '0' if no error exists
}

函数error_exists()总是返回' null'因为$errors似乎在Laravel View

中的全局范围内不可用

我的控制器看起来像这样:

//validator
$rules = array('username' => 'required|email', 'password' => 'required');
$validator = Validator::make(Input::all(), $rules);

// Validate the input and return correct response
if ($validator->fails()) Redirect::route('users.getLogin')->withErrors($validator);

注意:我可以在视图中访问$errors我唯一的问题是如何访问error_exists()函数中的错误

0 个答案:

没有答案