Question

I am trying to get data out of my table, and send that array of output over to my view and there echo out specific parts of it.

I get an exception error: Undefined index bassengId.

index.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Bassengweb</title>

</head>
<body>

<?php
if(isset($htt))
{
    echo $htt['malingsId'];
}

?>

</body>
</html>

routes.php

Route::get('/', 'HomeController@showIndex');

Route::post('/data', 'HomeController@showInput');

homecontroller.php

public function showIndex()
{
    return View::make('index');
}

    public function showInput()
{       
    $htt = hvertredjetime::all();
    return View::make('index')->with('htt', $htt);
}

If I try to just echo the $htt variable from index, I get:

[{"malingsId":1,"dato":"25.02.2014","tid":"12:44:00","frittKlor":"4.00","bundetKlor":"5.00","totalKlor":"9.00","ph":"7.00","autoPh":"8.00","autoKlor":"9.00","redox":"5.00","bassengId":1}] 

I am a little stuck here, being new to this and not really seeing what I do wrong.

Was it helpful?

Solution

By using the ::all() method you are returning an array

public function showInput()
{       
    $htt = hvertredjetime::all();
    return View::make('index')->with('htt', $htt);
}

In the View

@if(! is_null($htt))

@foreach($htt as $item)
     <p>{{ $item->bassengId }}</p>
@endforeach

@endif

OTHER TIPS

If you want to access data like this, you should do:

return View::make('index')->with(array('htt' => $htt));

Instead, return it like this:

return View::make('index')->with($htt);

And then, in view, access it directly:

{{ bassengId }}

You should access to the variable like this :

if(isset($htt))
{
    echo $htt->bassengId;
}

or if you're using blade template :

@if(isset($htt))
    {{ $htt->bassengId }}
@endif
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top