开发H5项目的时候我们总是需要用到下拉滚动刷新的方式加载页面。这里用 Laravel 实现一下,直接上代码:
创建模型
这里我们不妨创建一个 文章(Post)模型, 并且生成测试数据 50 条吧。
php artisan make:model -m
模型Post.php
namespace App;
use IlluminateDatabaseEloquentModel;
class Post extends Model
{
public $fillable = ['title','description'];
}
迁移文件
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreatePostTable extends Migration
{
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('description');
$table->timestamps();
});
}
public function down()
{
Schema::drop("posts");
}
}
测试数据 ModelFactory.php
$factory->define(AppPost::class, function (FakerGenerator $faker) {
return [
'title' => $faker->sentence,
'description' => $faker->paragraph,
];
});
填充
call(UsersTableSeeder::class); factory(AppPost::class, 50)->create(); } }
路由
Route::get('my-post', 'PostController@myPost');
控制器
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppHttpRequests;
use AppPost;
class PostController extends Controller
{
public function myPost(Request $request)
{
$posts = Post::paginate(6);
if ($request->ajax()) {
$view = view('data',compact('posts'))->render();
return response()->json(['html'=>$view]);
}
return view('my-post',compact('posts'));
}
}
视图文件 resources/view/my-post.php
Laravel 分页滚动加载 .ajax-load{ background: #e1e1e1; padding: 10px 0px; width: 100%; } Laravel 分页滚动加载
@include('data')加载更多……
resources/view/data.php
@foreach($posts as $post)
{{ $post->title }}
{{ str_limit($post->description, 400) }}
@endforeach
效果:
以上这篇Laravel 简单实现Ajax滚动加载示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



