未定义变量:all_data

我正在尝试从控制器发布数据以供查看,基本上当页面加载用户看到表单并提交时,它返回数据。我不确定我做错了什么。我尝试了以下方法来返回数据


尝试过的返回方法:


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


有只小跳蛙
浏览 190回答 3
3回答

一只甜甜圈

为 foreach 传递不带 json_encode 的 all_datapublic function getStatus(Request $request){&nbsp; &nbsp; //SQLQuery which returns $data&nbsp; &nbsp; $all_data = $data;&nbsp; &nbsp; return view('welcome', compact('all_data'));}鉴于:@foreach ($all_data as $data)&nbsp; &nbsp;<td id="appid">{{$data['appid']}}</td>&nbsp; &nbsp;<td id="firstname">{{$data['firstname']}}</td>&nbsp; &nbsp;<td id="middlename">{{$data['middlename']}}</td>&nbsp; &nbsp;<td id="lastname">{{$data['lastname']}}</td>&nbsp; &nbsp;<td id="action">{{$data['action']}}</td>@endforeach

LEATH

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

繁星淼淼

试试这个:return view('welcome')->with(compact('all_data'));或者这个:return view('welcome')->with(['all_data'=>$all_data])
打开App,查看更多内容
随时随地看视频慕课网APP