2017-11-14 5 views
0

habe ich zwei Laravel SammlungenLaravel mehr anzeigen Taste

$posts = collect($instagramService->fetchPosts('username'))->take(10); 

und einige weitere Beiträge

$morePosts = collect($instagramService->fetchPosts('username'))->slice(10); 

ich auf einem Blade erste Kollektion am Anzeige:

@foreach($posts as $post) 
    {{$post->url}} 
    {{$post->likes}} 
@endforeach 

<button type="submit">Show More</button> 

ich versuche eine Ajax-Seitenzahl zu recherchieren, aber bisher kein Glück, also wenn jemand mir hier helfen könnte, wäre sehr geschätzt.

Frage: Wenn ich auf "Mehr anzeigen" klicke, möchte ich die zweite Sammlung laden?

Antwort

0

Taste

<button type="submit" class="clickMe">Show More</button> 

ajax

 $(".clickMe").click(function(){ 
    $.ajax({ 
      dataType: 'json', 
      type:'GET', 
      url: "{{ url('morePosts') }}", 
      }).done(function(data){ 
      var len=data.length 
console.log(len); 
    //Perform ANy action after successfuly post data 
     var rows = ''; 
for(i=0;i<data.length;i++){ 
     rows = rows + 'data[i].url' 
}  
$("#morePosts").html(rows); 
     }); 

Strecke

Route::get('/morePosts', '[email protected]'); 

Verfahren Controller

public function morePosts(){ 
    $data= collect($instagramService->fetchPosts('username'))->slice(10); 
return response()->json($data); 
} 

html

<div id="morePosts"> 
</div>