Level 10
Why not do like
$Candidate =Candidate::where('description','LIKE', "%{$keyword}%")
->orWhereHas('industry', function ($q)use ($keyword) {
$q->where('name','LIKE', "%{$keyword}%"); // or email <> ''
$q->orWhere('email', $keyword); // newly added
})
->orWhereHas('experiences', function ($q)use ($keyword) {
$q->where('job_title','LIKE', "%{$keyword}%"); // or email <> ''
$q->orWhere('email', $keyword); // newly added
})
->paginate(10);
you will have your results filtered by name as well as email