我想问一下如何使用js或ajax显示更多数据,并调用Controller将结果显示在我的视图中.到目前为止,我第一次显示8个限制(8)的帖子.然后我用ajax来调用控制器,每次带8个帖子.我面临的问题是,每当我调用控制器或ajax时,帖子都是相同的.这是我的
PostsController
class PostsController extends Controller {
public function index(Request $request)
{
$posts = Post::orderBy('created_at', 'desc')->limit(4)->get();
$categories = Category::all();
if ($request->ajax()) {
$view = view('posts.load', compact('posts', 'categories'))->render();
return response()->json(['html'=>$view]);
}
return view('posts.display', compact('categories', 'posts'));
}
}
Run Code Online (Sandbox Code Playgroud)
控制器由web,route调用
Route::get('/posts', 'PostsController@index');
我将foreach方法调用到我的posts.display中
<div class="col-md-8 col-md-offset-2" id="grid" style="padding-top: 40px;">
@foreach($posts as $post)
@if(strlen($post->body) < "701")
<div class="item">
<div class="col-col-12 tr-share share" style="padding: 1px 0 1px 0">
<span class="time">{{$post->created_at}}</span>
<a href="">
<span class="emoji">
{{Emoji::findByName("link")}}
</span>
</a>
<a href="">
<span class="emoji">
{{Emoji::findByName("mail")}}
</span>
</a>
<a …Run Code Online (Sandbox Code Playgroud)