首页 文章

Laravel 5.5 Rest Api

提问于
浏览
0

我正在创建一个支持移动应用程序和普通刀片的Laravel应用程序 . my Big problem of how to differentiate between return view and return json 有很多关于如何组织代码的意见我想知道什么是我的案例的最佳实践 .

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

1 回答

  • 1

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

    // build $responseData
    
    if (Request::wantsJson()) {
        return response()->json($responseData);
    }
    else {
        return view('view')->with($responseData);
    }
    

相关问题