Неопределенная переменная: all_data (вид: каталог /var/www в/HTML-код/ресурсов/мнения/добро пожаловать.лезвие.РНР)

Неопределенная переменная: all_data (вид: каталог /var/www в/HTML-код/ресурсов/мнения/добро пожаловать.лезвие.РНР)

28.05.2019 08:55:32 Просмотров 43 Источник

Я пытаюсь опубликовать данные из контроллера для просмотра, в основном, когда пользователь загружает страницу, видит форму, и когда она отправляется, она возвращает данные. Я не уверен, что я делаю неправильно. Я попробовал следующее, чтобы вернуть данные

Методы возврата пробовали:

return view('welcome',['all_data'=>$all_data]);
return view('welcome')->with('all_data', $all_data);
return view('welcome')->with('data', json_decode($data, true));
return View::make('welcome', array('all_data'=>$all_data));

Контроллер:

public function getStatus(Request $request){

//SQLQuery which returns $all_data

$all_data = json_encode($data);
return view('welcome', compact('all_data'));
}

Маршрут:

Route::get('/', function () {
    return view('welcome');
});

Route::post('/getstatus', 'GetApplicationStatusController@getStatus');

Смотреть:

@foreach ($all_data as $data)
<td id="appid">{{$data->appid}}</td>
<td id="firstname">{{$data->firstname}}</td>
<td id="middlename">{{$data->middlename}}</td>
<td id="lastname">{{$data->lastname}}</td>
<td id="action">{{$data->action}}</td>
@endforeach
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade#comment99300291_56347692
Маршрут get, который вы определили, обходит ваш контроллер.
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade#comment99300962_56347692
@bassxzero его не работает получение той же ошибки

Ответы - Неопределенная переменная: all_data (вид: каталог /var/www в/HTML-код/ресурсов/мнения/добро пожаловать.лезвие.РНР) / Undefined variable: all_data (View: /var/www/html/resources/views/welcome.blade.php)

mcDoggyKiip

28.05.2019 09:05:39

моя первая мысль заключается в том, что вы посещаете / маршрут, который не имеет переменной all_data. чтобы исправить это просто вызов контроллера из этого маршрута, а также: Route::get('/', 'GetApplicationStatusController@getStatus')

https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56347819#comment99300610_56347819
не получаю ту же ошибку
Является ответом!
Natvarsinh Parmar - bapu

28.05.2019 09:27:40

Передать all_data без json_encode для foreach

public function getStatus(Request $request){

    //SQLQuery which returns $data
    $all_data = $data;
    return view('welcome', compact('all_data'));
}

В виду:

@foreach ($all_data as $data)
   <td id="appid">{{$data['appid']}}</td>
   <td id="firstname">{{$data['firstname']}}</td>
   <td id="middlename">{{$data['middlename']}}</td>
   <td id="lastname">{{$data['lastname']}}</td>
   <td id="action">{{$data['action']}}</td>
@endforeach
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348115#comment99301227_56348115
получение ошибки при попытке получить свойство не-объекта
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348115#comment99301297_56348115
вставьте ваши данные запрос здесь
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348115#comment99301358_56348115
Я получаю данные, как я и ожидал проблема заключается в отправке его на просмотр
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348115#comment99301453_56348115
Я обновил свой код изменения в виде файла, как указано выше
mcDoggyKiip

28.05.2019 09:46:48

попробовать это:
return view('welcome')->with(compact('all_data'));

или это:
return view('welcome')->with(['all_data'=>$all_data])

https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348386#comment99301744_56348386
ошибка получения: недопустимый аргумент, предоставленный для foreach () (View: / var / www / html / resources/views / welcome.лезвие.php) с 2-м оператором возврата
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348386#comment99301857_56348386
удалите json_encode, представление ожидает массив и не json
https://stackoverflow.com/questions/56347692/undefined-variable-all-data-view-var-www-html-resources-views-welcome-blade/56348386#comment99301899_56348386
если я удалю, что это дает ошибку: попытка получить свойство не-объекта
Помочь в развитии проекта:
Закрыть X