Good day, i have a laravel 5.8 project and i'm having a little problem i have this code
public function doctor_details($doctor_id){
$doctor = DB::table('doctors')->select('specification')->where('doctor_id', $doctor_id)->get>first(); 
$specs_data = explode(',', $doctor_specs);
$specs_array = [];
foreach ($specs_data as $doctor_spec) {
    $doctor_spec_result =  DB::table('specializations')->where { return explode('speciality_id'',', $doctor_spec)->get();
    foreach ($doctor_spec_result as $doctor_spec_res) {
        $specs_array[] = $doctor_spec_res->speciality_name;
    }  
 }
return view ('doctor_details', compact('doctor', 'specs_array'));
}
now if i do dd($doctor_spec_result); the result is

as you can see i'm getting an empty array but if i do dd($specs_data); the result is 

as you can see there's definitely a data but i can't make it work
this is my blade
<div class="row">
     <div class="col-lg-12">
         <h3>{{ $doctor->doctor_name }}</h3>
     </div>
     <div class="col-lg-12">
         @foreach( $specs_array as $spec_output )
             <p>{!! $spec_output !!}</p>
         @endforeach
     </div>
 </div>



doctor_id... is it a key? is$doctora model instance representing thedoctorstable?specialitya field that can contain a comma separated list of ids? trying to figure out why theexplodedoctor_idunique on thedoctorstable?