首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用现有Web管理Laravel 5.4 API的最佳实践

使用现有Web管理Laravel 5.4 API的最佳实践
EN

Stack Overflow用户
提问于 2017-03-28 15:38:54
回答 1查看 289关注 0票数 0

我正在做一个电子商务项目,使用网站的laravel-vue和移动应用程序的laravel-api,我想要关于管理api part的最佳方式或实施该项目的最佳方式的建议

这些是我对实现这一点的想法

1->对apiweb使用相同的控制器,但担心复杂的逻辑和可扩展性

代码语言:javascript
复制
public function index(Request $request) 
{
    $users = User::all();

    if ($request->wantsJson()) {
        //return json-data for mobile app
    }

    return view('agents', compact('users'));
}

2->为接口控制器创建单独的namespacenamespace App\Http\Controllers\Api\;

3->使用laravel创建api,并使用vue-cli/angular2创建客户端应用程序,以便移动应用程序和web应用程序可以使用相同的api。here concerned about SEO

欢迎提出任何建议。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-08 04:15:00

最好的方法是将所有的业务逻辑转移到一些特殊的类中,让我们调用它们的服务。因此,您将能够在应用程序的不同部分中使用相同的逻辑。

您绝对应该将您的控制器与API控制器和web控制器分开。因此,您将能够对API和WEB部件使用不同的中间件。

例如,您可能有与某些前端单页面应用程序和WEB管理仪表板(您不需要SPA)连接的API,但使用相同的服务(没有任何代码重复)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43063404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档