有点奇怪的问题,这可能是因为我和Laravel站在了一起。
我有一个编辑页面,可通过以下方式访问:
Route::get('editRow/{id}', function($id){
$section = App\Section::where('id', $id)->with('panels')->first();
return view('front.editrow',['thesection'=>$section]);
});然后完成此表单,并转到控制器,使用较长的方法更新表,并以以下语句结束:
return view('front.editrow',['message'=>'update successful','id'=>$request->id]);数据库更新正常。最初我收到一个错误,所以我复制了路由,并将其从get更改为post:
Route::post('editRow/{id}', function($id){
$section = App\Section::where('id', $id)->with('panels')->first();
return view('front.editrow',['thesection'=>$section]);
});现在,虽然这是完全相同的参数,但我总是得到;
Undefined variable: thesection我很困惑,非常感谢这个谜团被解开!
发布于 2016-10-23 21:42:44
确保始终将变量传递给视图。
当你这样做的时候:
return view('front.editrow',['message'=>'update successful', 'id'=>$request->id]);未提供此变量。您需要在视图中提供它,或者使用以下命令在刀片模板中检查它是否存在:
@if(isset($thesection)
// whatever you want to do with the section
@endifhttps://stackoverflow.com/questions/40202298
复制相似问题