未定义的函数变量

时间:2014-10-08 22:26:05

标签: php laravel laravel-4

大家好,我做了一个简单的数据库搜索,在函数内部,它说变量没有定义我感觉这是一个简单的修复,但我似乎无法弄明白为什么我无法将数组传递给视图,任何帮助都需要我的控制器在下面。

  

抛出错误消息"未定义变量:array"   18 C:\ xampp \ htdocs \ Laravel \ app \ controllers \ HomeController.php中的ErrorException:24

<?php

 class HomeController extends BaseController {

public function showWelcome()
{
    return View::make('hello');
}

 public function getSearch(){
    $query = Input::get('query'); 
    $Validator = Validator::make(Input::all(),
        array(
            'query' => 'required| min:5 | max:50 '
            ));

    if($Validator->fails()){
        echo "Baddd";
    }
    else{
        $raw_results =  DB::table('students')->select('Name', 'Date' ,'Class')->where('Name', 'LIKE', "%$query%")->get();
        $array = json_decode(json_encode($raw_results), true);
    }
    return View::make('Student.Student', array('Results' => $array));
}

}

1 个答案:

答案 0 :(得分:0)

谢谢Chris我需要将$ array作为验证器中的空数组

   <?php

   class HomeController extends BaseController {

    public function showWelcome()
   {
      return View::make('hello');
   }

 public function getSearch(){
    $query = Input::get('query'); 
    $Validator = Validator::make(Input::all(),
        array(
            'query' => 'required| min:5 | max:50 '
            ));

    if($Validator->fails()){
        echo "Baddd";
        $array =  array();
    }
    else{
        $raw_results =  DB::table('students')->select('Name', 'Date' ,'Class')->where('Name', 'LIKE', "%$query%")->get();
        $array = json_decode(json_encode($raw_results), true);
    }
    return View::make('hello', array('Results' => $array));
}
}