Неопределенная переменная: all_data (вид: каталог /var/www в/HTML-код/ресурсов/мнения/добро пожаловать.лезвие.РНР)
Я пытаюсь опубликовать данные из контроллера для просмотра, в основном, когда пользователь загружает страницу, видит форму, и когда она отправляется, она возвращает данные. Я не уверен, что я делаю неправильно. Я попробовал следующее, чтобы вернуть данные
Методы возврата пробовали:
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




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

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


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





28.05.2019 09:46:48
попробовать это:return view('welcome')->with(compact('all_data'));
или это:return view('welcome')->with(['all_data'=>$all_data])


json_encode
, представление ожидает массив и не json
