2015-02-09 4 views
0

У меня есть следующий кодпередачи данных для просмотра в Laravel

$input = Input::all(); 
    $this->agro->create($input); 

    $alldata = $this->agro->all(); 

    return View::make('agro.showdata',['myalldata'=>$alldata]); 

Вот когда я вернусь $alldata, все данные из базы данных displayed.I думаю, здесь все данные хранятся в $alldata переменной, которую мы проходим к showdata просмотреть файл в переменной myalldata.

Теперь, когда в myalldata, если данные не обращается он работает как

<h1>DIsplaying data </h1>

Но когда я пытаюсь для отображения данных, он дает ошибку Whoops, looks like something went wrong т.е.

<h1>Displaying data from database<h1> 

{{ $myalldata->title }} 

Пожалуйста, помогите дисплей данные из базы данных.

Другое дело, каждый раз, когда что-то не так, оно дает ошибку Whoops, looks like something went wrong. Как отладить laravel, чтобы узнать, где все идет не так?

+2

Моя первая реакция была: «Уверен, что myalldata - это массив, поэтому вам нужно будет получить доступ к первому заголовку с помощью $ myalldata [0] -> title' или что-то в этом роде». Что происходит, когда вы это делаете? –

+0

@ lukasgeiter вы можете помочь. – Chelsea

+0

@ChrisForrence wow, который отлично работает. Спасибо! – Chelsea

ответ

2

Похоже, что $ myalldata - это массив элементов. Чтобы получить доступ к каждому из, вам нужно использовать для цикла, как, например, на ваш взгляд:

@foreach($myalldata as $row) 
    <div>{{{ $row->title }}}</div> 
@endforeach 

Вы можете определить, нужно ли отображать полную трассировку ошибок путем изменения вашего приложения приложения/конфигурации /app.php файл и заменить

'debug' => false, 

с

'debug' => true, 

Имейте в виду, что в производственной среде (когда клиенты может получить доступ к сайту), вы хотите отключить режим отладки.

2

Как отладить laravel, чтобы узнать, где все идет не так?

Перейдите в конфигурацию/app.php или config/yourEnvironment/app.php и установите для режима отладки приложения значение true.