首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未识别Laravel 5变量

未识别Laravel 5变量
EN

Stack Overflow用户
提问于 2016-10-23 19:17:40
回答 1查看 18关注 0票数 1

有点奇怪的问题,这可能是因为我和Laravel站在了一起。

我有一个编辑页面,可通过以下方式访问:

代码语言:javascript
复制
Route::get('editRow/{id}', function($id){
    $section = App\Section::where('id', $id)->with('panels')->first();
    return view('front.editrow',['thesection'=>$section]);
});

然后完成此表单,并转到控制器,使用较长的方法更新表,并以以下语句结束:

代码语言:javascript
复制
return view('front.editrow',['message'=>'update successful','id'=>$request->id]);

数据库更新正常。最初我收到一个错误,所以我复制了路由,并将其从get更改为post:

代码语言:javascript
复制
Route::post('editRow/{id}', function($id){
    $section = App\Section::where('id', $id)->with('panels')->first();
    return view('front.editrow',['thesection'=>$section]);
});

现在,虽然这是完全相同的参数,但我总是得到;

代码语言:javascript
复制
Undefined variable: thesection

我很困惑,非常感谢这个谜团被解开!

EN

回答 1

Stack Overflow用户

发布于 2016-10-23 21:42:44

确保始终将变量传递给视图。

当你这样做的时候:

代码语言:javascript
复制
return view('front.editrow',['message'=>'update successful', 'id'=>$request->id]);

未提供此变量。您需要在视图中提供它,或者使用以下命令在刀片模板中检查它是否存在:

代码语言:javascript
复制
@if(isset($thesection)
  // whatever you want to do with the section
@endif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40202298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档