Я нашел свое решение, я обновил свой запрос в Laravel, как показано ниже
$schoolName = $request->tag;
$sqlSchool = \DB::table('school')->select( \DB::raw("IF(school_type IN ('1','2','4'),IF(expire_date > CURRENT_DATE(),CONCAT('r-',id), CONCAT('r-a-',id)),CONCAT('r-t-',id)), school_name"))
->where('school_name','like',"%$schoolName%");
$sqlSchoolPrivate = \DB::table('privateschool')->select('id', 'schoolName')
->where("schoolName","like","%$schoolName%")
->union($sqlSchool)
->orderByRaw("CASE WHEN 'schoolName' LIKE '".$schoolName."%' THEN 0 WHEN schoolName LIKE '% %".$schoolName."% %' THEN 1 WHEN 'schoolName' LIKE '%".$schoolName."' THEN 2 ELSE 3 END, LOCATE('".$schoolName."', 'schoolName'), LENGTH('schoolName'), 'schoolName'")->get();