Laravel 5.5 Rest Api

问题描述 投票:0回答:1

我正在创建一个支持移动应用和普通刀片的Laravel应用程序。我如何区分返回视图和返回json的大问题有很多关于如何组织代码的意见我想知道什么是我的案例的最佳实践。

1-为移动设备创建不同的控制器1(杀死DRY概念)2-为移动设备创建1个控制器返回json并从Web控制器调用它的功能3-创建服务类包含逻辑并创建2个控制器并注入一个对象构造函数EX:[Services / UserService.php] [UserController.php] [Api / UserController.php]我应该提前以哪种方式关注谢谢。

laravel rest api
1个回答
1
投票

您可以将代码逻辑保留在同一个controller @方法中,并使用wantsJson确定Accept标头并构建适当的响应

// build $responseData

if (Request::wantsJson()) {
    return response()->json($responseData);
}
else {
    return view('view')->with($responseData);
}
© www.soinside.com 2019 - 2024. All rights reserved.