2015-12-11 2 views
-1

Я думаю, что это скорее ошибка PHP, и я нашел несколько сообщений с одинаковой ошибкой, однако я не могу решить проблему из ответов на те.

Мой код

class consultController extends Controller 
{ 
    public function index(){ 


     return view('pages.consult'); 
    } 

    public function find(){ 
     $input=Request::all(); 
     $location=$input['location']; 
     $spec=$input['specialization'] 

     $out = DB::table('doctors')->where('location','=', $location) 
             ->where('specialization_group','=', $specialization) 
             ->get(); //line 23, error here 
     return $out; 
    } 
} 

Ошибка:

FatalErrorException in consultController.php line 23: 
syntax error, unexpected '$out' (T_VARIABLE) 

После устранения ошибки с точкой с запятой, я теперь получаю эту ошибку,

ErrorException in Factory.php line 153: 
array_merge(): Argument #2 is not an array 

При попытке передать $ out to view,

class consultController extends Controller 
{ 
    public function index(){ 


     return view('pages.consult'); 
    } 

    public function find(){ 
     $input=Request::all(); 
     $location=$input['location']; 
     $spec=$input['specialization']; 

     $out = DB::table('doctors')->where('location','=', $location) 
             ->where('specialization_group','=', $spec) 
             ->get(); 
     return view('pages.doclist')->with('out',$out); 
     //return count($out); 
    } 
} 
+0

отсутствует точка с запятой здесь '$ спецификации = $ вход [ 'специализация']' –

+2

также используйте лучший редактор кода, который показывает эти ошибки на лету. –

+0

Я не знаю, почему этот вопрос получил +1 за только что отсутствующий полу- двоеточие. -1 от меня. –

ответ

4

Точка с запятой отсутствует на линии $spec=$input['specialization'].

Он должен выглядеть следующим образом:

$spec=$input['specialization'];

+0

Черт, я чувствую, как потягиваю волосы. Большое спасибо. – Shawon0418

2

попробовать

$out = \DB::table('doctors')->whereLocation(request('location')) 
      ->whereSspecializatioGroup(request('specialization')) 
      ->get(); 

для Laravel 5,1