在本教程中,我们通过学习如何在Vue组件中从LaravelAPI加载异步数据,继续在Laravel中创建一个Vue单页应用程序(SPA)。我们还将查看相关的错误处理,例如当API返回错误时接口如何响应。如果您没有遵循第1部分,我们构建了一个带有Vue路由器和Laravel后端的Vue单页应用程序(SPA)。如果您想继续学习,您应该先完成第1部分!保持服务器端数据简单,我们的API将返回虚假数据。在第三部分,我们将让API通过控制器从数据库返回测试数据。API路由Vue单页应用是无状态的,这就需要我们在向Laravel路由发起API请求时,传递routes/api.php中定义的路由。API路由不使用会话状态,这意味着应用程序在后端是真正无状态的。在示例中,假设我们需要一个用户列表来演示从Vue应用程序到后端的异步请求:Route::get('/users',function(){returnfactory('App\User',10)->制作();});我们的临时路线使用模型工厂来创建尚未保存到数据库的Eloquent模型集合。使用make()方法,而不是将测试数据保存到数据库中,它会返回一个尚未存储在数据库中的App\User的新实例。在routes/api.php中定义路由意味着请求会有一个/api前缀,因为这个前缀是在应用程序的RouteServiceProvider类中定义的:protectedfunctionmapApiRoutes(){Route::prefix('api')->middleware('api')->namespace($this->namespace)->group(base_path('routes/api.php'));}结果是GET/api/users,一个例子是这样的:[{"name":"RoelRosenbaumI","email":"catharine.kreiger@example.net"},{"name":"Prof.ClarissaOsinski","email":"wilfrid.kiehn@example.com"},{"name":"MyrtleWyman","email":"dan31@example.com"},...]客户端路由在第1部分中,我们创建了一些新的路由来演示SPA的导航。任何时候我们想要添加一个新路由,我们都会在路由数组中创建一个新对象来定义路由、名称和组件。最后一条路线是新的/users路线:importUsersIndexfrom'./views/UsersIndex';constrouter=newVueRouter({mode:'history',routes:[{path:'/',name:'home',component:Home},{path:'/hello',name:'hello',component:你好,},{路径:'/users',名称:'users.index',组件:UsersIndex,},],});UsersIndex组件有一个使用UsersIndex组件的路由;目前我们希望它(位于resources/assets/js/views/UsersIndex.vue)看起来像这样:
