当前位置: 首页 > 知识库问答 >
问题:

Laravel restful api用于现有系统

郎羽
2023-03-14

伙计们,我有一个Laravel应用程序,我已经建立。我想在不重写方法和控制器等的情况下创建一个API。例如,我有routes/web。php,它返回一个包含从业者列表的视图,并显示在表中。

Route::get('/admin/practitioners', 'PractitionersController@index');

现在我想使用相同的方法和相同的控制器来创建一个API,该API在不创建新的控制器和方法的情况下返回json数据而不是视图。这是我在PractitionersController中的方法索引

 public function index()
    {
        $practitioners = Practitioner::whereApproval_status(1)->get()->sortBy('first_name');
        $pendings = Practitioner::whereApproval_status(0)->get()->sortBy('first_name');
        return view('admin.practitioners.index', compact('practitioners', 'pendings'));
    }

共有1个答案

李俊雅
2023-03-14

您需要使用api。php在路由目录中。然后检查请求是否来自如下api:

if (Request::wantsJson()) {
    // return JSON
} else {
    // return view
}

或者检查您是否不想要多个响应类型(xml,json...)

if( $request->is('api/*'))
 类似资料:
  • Hyperledger Composer可以通过使用Loopback API与现有系统集成。集成现有系统使你可以从现有业务系统中提取数据,并将其转换为Composer业务网络中的资产或参与者。 生成一个REST API Hyperledger Composer包含独立的将业务网络暴露为REST API的Node.js进程。LoopBack框架用于生成由Swagger文档描述的Open API。 从

  • 我目前正在开发一个Flink 1.4应用程序,它从Hadoop集群读取一个Avro文件。然而,在我的IDE上以本地模式运行它是非常好的。但当我将其提交给Jobmanager Flink时,它总是失败,并显示以下消息: 我使用官方的Flink Docker image运行集群,该集群应该已经包含Hadoop发行版。 我还试图将依赖项添加到我的应用程序jar中,但这也没有帮助。以下是我的sbt依赖项:

  • 发现问题 之前在群里经常会看到小伙伴有以下几点疑问: JustAuth 如何与现有用户系统整合? JustAuth 如何实现用户绑定? 我就此需求,整理了一份 JustAuth 与现有用户系统整合逻辑图 JustAuth 与用户系统整合流程图 数据库表结构(参考) 以下为 第三方登录 + 本地用户系统 的数据库表结构(仅供参考) 用户表(user) 字段 类型 释义 NULL 备注 id int

  • 本文向大家介绍基于JavaScript实现抽奖系统,包括了基于JavaScript实现抽奖系统的使用技巧和注意事项,需要的朋友参考一下 用JavaScript实现一个简单的抽奖系统,有【开始】按钮和【停止】按钮。 功能: - 点开始按钮开始抽奖,随机出现奖品名称; - 点停止按钮即可停止抽奖; - 按下回车键可切换开始抽奖和停止抽奖。 html代码: 创建html结构,最基础的要含有显示的奖品名称

  • 问题内容: 这是Redis介绍的一个示例: 他们在下面写下: 从上面的示例可以猜到,可以使用列表来实现聊天系统。 我的问题是:他们真正说的是什么? 例如,聊天中的消息至少具有三个参数: 1)消息文本, 2)消息的作者, 3)编写消息的时间。 在上面的代码示例中,我仅看到一个参数:消息文本。 那么如何使用列表来实现聊天系统呢?它们应该在哪里存储其他两个参数,以及如何将它们连接到Redis列表中的消息

  • 本文向大家介绍基于java swing实现答题系统,包括了基于java swing实现答题系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java swing实现答题系统的具体代码,供大家参考,具体内容如下 如上图所示,代码亲测可用,如下: 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。