为了账号安全,请及时绑定邮箱和手机立即绑定

未定义变量:all_data

未定义变量:all_data

PHP
有只小跳蛙 2021-07-14 17:02:16
我正在尝试从控制器发布数据以供查看,基本上当页面加载用户看到表单并提交时,它返回数据。我不确定我做错了什么。我尝试了以下方法来返回数据尝试过的返回方法: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
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

为 foreach 传递不带 json_encode 的 all_data


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


查看完整回答
反对 回复 2021-07-16
?
LEATH

TA贡献1936条经验 获得超6个赞

我的第一个想法是您正在访问 / 路由,它没有变量 all_data。要解决此问题,也只需从该路由调用控制器:Route::get('/', 'GetApplicationStatusController@getStatus')


查看完整回答
反对 回复 2021-07-16
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

试试这个:
return view('welcome')->with(compact('all_data'));

或者这个:
return view('welcome')->with(['all_data'=>$all_data])

查看完整回答
反对 回复 2021-07-16
  • 3 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信