未定义的变量:帖子(查看:C:\ xampp \ htdocs \ QuickLMSzxc1 \ QuickLMSzxc1 \ resources \ views \ index.blade.php)

时间:2019-03-15 04:54:53

标签: php laravel laravel-blade

这是我的代码:

Show.blade.php

enter image description here

PostController.php enter image description here

Index.blade.php

enter image description here

routes / web.php

enter image description here

我收到错误

enter image description here

3 个答案:

答案 0 :(得分:0)

您必须提供有关route / web.php的更多详细信息。另外,请上传代码而不是图片。我会说您可能错过了至关重要的事情。

请注意,当您访问127.0.0.1:8000时,将触发route / web.php中的“ /”部分。您可以在route / web.php中找到类似{"<myvariabke>": <your input which is an array>}的内容。基本上,这意味着如果访问“ /”(通常是主页),Laravel将从SomeController提供浏览器索引功能。因此,只需按照以下步骤更改route / web.php。

Route::get('/', 'SomeController@index')

您可能会看到网址为127.0.0.1:8000的所需页面

Routing-Laravel上查看更多信息

如果不是这种情况,请向我们提供更多信息。

答案 1 :(得分:0)

如果您与帖子一词有关,则意味着您无法将其粘贴到视图中

示例代码:

public function myMethod(){
//your $posts variable for querying
$posts = Post::all();

//you have missed the part of passing the variable posts to the view
//in this case, we are passing the posts variable to the "myview" view using the compact function
return view('myview, compact('posts') );
}

答案 2 :(得分:0)

首先使用检查$ posts变量是否为空 @if(!empty($ posts))