Search code examples
databaselaravelundefinedoffset

ErrorException (E_NOTICE) Undefined offset: 0 laravel


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');

Solution

  • 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);
     }