laravel - Laravel:网站内未定义的变量帖子
问题描述
在这里真的很挣扎,试图在我的页面上显示帖子,请记住这些帖子正在显示在其他页面上。但是我无法在我的 index.php 页面上显示它们。
欢迎.blade.php
@if(count($posts) > 1)
@foreach($posts as $post)
<h2><a href="/posts/{{$post->id}}">{{$post->title}}</a></h2>
@endforeach
@else
</p>no posts found</p>
@endif
欢迎控制器.php
public function index()
{
$posts = Post::all();
return view('Pages.welcome')->with('posts', $posts);
}
PostsController.php
public function index()
{
$posts = Post::all();
return view('posts.index')->with('posts', $posts);
}
Web.php(路由)
Route::get('/', 'PageController@index');
Route::get('/welcome','PageController@Welcome');
Route::get('/services', 'PageController@services');
Route::get('/register', 'PageController@register');
Route::get('/Create', 'PageController@Create');
Route::get('/search', 'PageController@search');
Route::get('/payment', 'PageController@Payment');
Route::resource('posts', 'PostsController');
Route::resource('search', 'SearchController');
Route::resource('reviews', 'ReviewsController');
家庭控制器.php
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return view('home');
}
我已经放置了postscontroller,因为这个控制器可以工作并将数据显示到其他页面(posts.index),但是当我尝试在Pages.index上显示数据时我无法这样做?
解决方案
您的控制器和路线很好,但您拼错了 foreach
@foreac h($posts as $post)
用。。。来代替 :
@foreach($posts as $post)
现在这应该工作
推荐阅读
- postgresql - swarm环境下增加docker容器中的/dev/shm(docker stack deploy)
- json - 如何为具有依赖映射的类型派生 JSON 实例?
- excel - 使用具有不同 Y 面的 X 骰子的总和 S 的概率
- javascript - 清除浏览器数据会取消注册服务人员并安装 pwa 不起作用?
- android - FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE
- ms-access - 如何转换为访问中的图像文件的相对路径(用于使用闪存驱动器中的数据库)?
- java - UCAExc:::3.0.7 未知令牌:插入日期错误
- spring - @restcontroller 如果放在不同的包中不接受任何映射,但如果放在主类包中则接受
- c# - 为什么 FindAncestor 在 DataTemplate 中的 {Binding} 元素内调用时找不到根 UserControl?
- python - 如何测试是否调用了 Django QuerySet 方法?