大家好,我做了一个简单的数据库搜索,在函数内部,它说变量没有定义我感觉这是一个简单的修复,但我似乎无法弄明白为什么我无法将数组传递给视图,任何帮助都需要我的控制器在下面。
抛出错误消息"未定义变量: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));
}
}
答案 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));
}
}