mardi 16 avril 2019

I'm getting error "Trying to get property of non-object " when I pass my array to view

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></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></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



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire