I'm getting error "Trying to get property of non-object " when I pass my array to view
This is my function
public function get_details() {
$courses = Course::get();
$prospects = Course_prospect::get();
$details_prospect = [];
foreach ($prospects as $prospect) {
$users = $prospect['course_id'];
$course_pros = explode(',', $users);
$details_course = [];
foreach ($course_pros as $course_pro) {
$course = Course::where('course_id', $course_pro)->select('course_name')->get();
$details_course[] = $course;
}
$user = $prospect['prospect_id'];
$selected_prospect = Prospect::where('id', $user)->get();
$details_courses = implode(',', $details_course);
$details_prospect[] = $selected_prospect . $details_courses . '<br>';
}
return view('prospect', ['courses' => $courses], ['details_prospects' => $details_prospect]);
}
This is my view
<div class="container">
<table class="table table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Prospect Name</th>
<th>NIC Number</th>
<th>Contact Number</th>
<th>Contact Address</th>
<th>Course(s) Intrested</th>
<th>Comments</th>
<th>Referred Through</th>
</tr>
</thead>
<tbody>
@foreach($details_prospects as $details_prospect)
<tr>
<td>{{$details_prospect->id}}</td>
<td>{{$details_prospect->prospect_name}}</td>
<td>{{$details_prospect->prospect_nic}}</td>
<td>{{$details_prospect->contact_number}}</td>
<td>{{$details_prospect->address}}</td>
<td>{{$details_prospect->course_intrested}}</td>
<td>{{$details_prospect->comments}}</td>
<td>{{$details_prospect->referred_through}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
I'm getting error Trying to get property of non-object (View: C:\xampp\htdocs\laravel\customer_inquiry_model\resources\views\prospect.blade.php)
But when I echo this in my function it's working
public function get_details() {
$prospectss = Prospect::get();
$courses = Course::get();
$prospects = Course_prospect::get();
$details_prospect = [];
foreach ($prospects as $prospect) {
$users = $prospect['course_id'];
$course_pros = explode(',', $users);
$details_course = [];
foreach ($course_pros as $course_pro) {
$course = Course::where('course_id', $course_pro)->select('course_name')->get();
$details_course[] = $course;
}
$user = $prospect['prospect_id'];
$selected_prospect = Prospect::where('id', $user)->get();
$details_courses = implode(',', $details_course);
$details_prospect[] = $selected_prospect . $details_courses .'<br>';
}
foreach ($details_prospect as $details_prospec) {
echo $details_prospec;
}
die;
return view('prospect', ['courses' => $courses],['details_prospects' => $details_prospect]);
}
when I pass to view it isn't work