【问题标题】:Laravel undefine variable in viewLaravel 视图中未定义的变量
【发布时间】:2017-10-10 21:01:14
【问题描述】:

我是 laravel 的新手。使用 5.4 版并尝试搜索但看不到我做错了什么。在我看来,我不断收到“未定义的变量:帖子”。我也在做表单模型绑定。手动输入 URL 时模型绑定工作正常。就是无法点击链接调出编辑视图。

我的路线:

Route::get('test/{id}/edit','TestController@edit');

我的控制器:

public function edit($id)
{
    $post = Post::find($id);

    if(!$post)
        abort(404);
    return view('test/edit')->with('test', $post);
}

我的表格:

{{  Form::model($post, array('route' => array('test.update', $post->id), 'files' => true, 'method' => 'PUT')) }}

【问题讨论】:

  • 您将$post 的内容返回为'test' - 因此在这种情况下您可以使用$test 而不是$post 在您的视图中访问此变量。

标签: laravel laravel-5.4


【解决方案1】:

您将 post 值分配给“测试”,因此应该可以使用 $test 而不是 $post 访问。

您可能想做以下两件事中的任何一件:

return view('test/edit')->with('post', $post);

return view('test/edit', ['post' => $post]);

https://laravel.com/docs/5.4/views

【讨论】:

    【解决方案2】:

    您的控制器正在发送一个名为“test”的变量,但您的错误表明您的刀片文件没有传递$post 变量。这可以通过在控制器中将“test”更改为“post”来解决。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多