The error I got is this:
FatalErrorException in searchController.php line 148: syntax error, unexpected 'public' (T_PUBLIC)
Here is my code:
    if($criteria == 'courses'){
    //return redirect()->back();    <-- if I uncomment this code and remove the code from "$result" all the way down to the second "return view" code, I don't get an error.
    $result=schools::whereRaw("MATCH(undergradcourses,postgradcourses) AGAINST('$searchItem')")->where('status','')->get();
    if(count($result)>0){
    $count=count($result);
    return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem,'criteria'=>$criteria,'count'=>$count))->with('searchItem',$searchItem);   
    }
    else{
        return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'criteria'=>$criteria));
    }
    }
    //sort search
    public function sortsearch(Request $request){ <-- this is line 148
If you can see from the comments I made above, if I uncommented return redirect()->back(); and removed the rest of the code from $result to the else code, no error displays and page works fine.
I copied this code from the code above it (it focuses on requests that deal with schools) which works fine:
    public function postsearch(Request $request){
    $searchItem=$request['searchItem'];
    $criteria=$request['criteria'];
    if($criteria == 'schools'){
    $result=schools::whereRaw("MATCH(name,describtion) AGAINST('$searchItem')")->where('status','')->get();
    if(count($result)>0){
    $count=count($result);
    return view('schools', array('result' => $result))->with(array('searchItem'=>$searchItem,'criteria'=>$criteria,'count'=>$count))->with('searchItem',$searchItem);   
    }
    else{
        return view('schools')->with(array('msg'=>'Oops, No result found','count'=>'0','searchItem'=>$searchItem,'criteria'=>$criteria));
    }
    }
 
    