Ad

ErrorException (E_NOTICE) Undefined Offset: 0 Laravel

- 1 answer

I am trying to read from the database and display data into a form but I Keep getting this error.

This is my controller:

public function create()
{
    /* this function gets data from the database (marks table) and render it to the view view */

    $data['data']=DB::table('marks')->get();

    if(count($data[0])>0){
        return view('view',$data);
    }
    else{
        return view('view');
    }   
}

And this is how I have defined the route:

Route::resource('claude', 'viewcontroller');
Ad

Answer

The variable $data doesn't have an index of 0.
But it has a key called data.
So you have to access it via the key.

It should be

 if(count($data['data']) > 0){
     return view('view',$data);
 }
Ad
source: stackoverflow.com
Ad