Home > Mobile >  Displaying the array from the controller as a table in the view
Displaying the array from the controller as a table in the view

Time:11-16

In the controller, I receive the data from the database and then I assign the relevant list to the function that will run all the functions in this controller. This list returns to view here I will show the data in the table but ... is undefined error

now i will share with you my functions in controller

    public function table_backlog()
    {
        $dailyData=\DB::table('backlogs')->get()->toArray();
        //dd($dailyData);
        return ['dailyData'=>$dailyData];
    }
  protected function getAllBChart() {
        
        return view('deneme',[
            'table_backlog'=>$this->table_backlog()]);
    }

View.blade:

<div >
        <div >
          <table >
            <thead>
                <tr>
                    <th>Incident No</th>
                    <th>Assignment Group</th>
                    <th>Open Group</th>
                    <th>Open Time</th>
                    <th>RN Short Name</th>
                    <th>Days</th>
                    <th>Brief Description</th>
                </tr>
            <thead>

            <tbody>
                @foreach($dailyData as $key => $row)
                    <tr>
                        <td>{{ $row->number }}</td>
                        <td>{{ $row->assignmentGroup }}</td>
                        <td>{{ $row->creatorGroup }}</td>
                        <td>{{ $row->opened }}</td>
                        <td>{{ $row->configuration }}</td>
                        <td>{{ $row->description }}</td>
                    </tr>
                @endforeach
            </tbody>
          </table>
        </div>
    </div>
 <script type="text/javascript">

   var dailyData={!! json_encode($table_backlog['dailyData']) !!}

</script>

This line assigns the data from the controller to the variable. When I check with DD I can see the data

var dailyData={!! json_encode($table_backlog['dailyData']) !!}

I tried this but I get undefined error. My for loop doesn't work either

CodePudding user response:

try this version coz error from array's key


@foreach($table_backlog['dailyData'] as $key => $row) 
<tr> 
   <td>{{ $row['number']}}</td> 
   <td>{{ $row['assignmentGroup']}}</td> 
   <td>{{ $row['creatorGroup']}}</td> 
   <td>{{ $row['opened']}}</td> 
   <td>{{ $row['configuration']}}</td> 
   <td>{{ $row['description']}}</td> 
</tr> 
@endforeach
  • Related