【发布时间】:2020-04-28 00:10:48
【问题描述】:
所以我有一个问题已经困扰了我好几天了。我想在我的主页上显示我的帖子,这些帖子已经在我的其他页面上显示。我想我已经找到了信息未显示的原因,这是由于页面的路线造成的。视图看起来很好并且工作正常,但是我的控制器是问题:
Web.php
Route::get('/', 'PageController@index');
Route::get('/welcome', 'HomeController@index1');
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');
Route::resource('postings', 'HomeController');
HomeController.php
public function index()
{
return view('home');
}
public function index1()
{
$postings = Post::all();
return view('Pages.welcome', compact('postings'));
}
Welcome.blade.php
@if(count($postings) > 1)
@foreach($postings as $post)
<h2><a href="/posts/{{$post->id}}">{{$post->title}}</a></h2>
@endforeach
@else
</p>no posts found</p>
@endif
问题出在我的 WEB.PHP 中。 PageController@index 将页面定向到主页,其中 HomeController 是保存索引的控制器。然后我决定在 HomeController 中创建一个函数,允许我显示帖子,但是我不断收到错误“未定义的错误”。总结一下我将如何在已经有索引的现有控制器中插入一个函数。
【问题讨论】:
-
你可能想看看 Laravel 中的view composers。
标签: laravel