laravel框架接口

这篇具有很好参考价值的文章主要介绍了laravel框架接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是增删改查的接口,在使用过程中按自己需求对代码进行更改

控制器代码

<?php

namespace App\Http\Controllers;

use App\Models\Fang;
use Illuminate\Http\Request;
use Nette\Schema\ValidationException;

class FangController extends Controller
{
    //房源添加
    public function create(Request $request){
        try {
            $data=$request->all();
            $res=Fang::create($data);
            return ['code'=>200,'data'=>$data,'msg'=>'添加成功'];
        }catch (\Exception $exception){
            return ['data'=>$data,'msg'=>'服务器错误','code'=>203];
        }
    }

    //房源搜索
    public function select(Request $request){
        try {
            //获取搜索关键字
            $fang_name=$request->input('fang_name');
            // 在 Post 模型中执行搜索
            $data = Fang::where('fang_name', 'like', "%$fang_name%")
                ->orWhere('fang_name', 'like', "%$fang_name%")
                ->get();

            if($data){
                return ['data'=>$data,'msg'=>'搜索成功','code'=>200];
            }
        }catch (ValidationException $exception){
            return ['data'=>$fang_name,'msg'=>'服务器错误'];
        }
    }

    //房源删除
    public function delete(){
        try {
            $id=\request()->get('id');
            $info=Fang::find($id);
            if ($info->is_recommend==1){
                return ['data'=>203,'msg'=>"该房源已被推荐,不可删除"];
            }else if (empty($info)){
                return response()->json(['message'=>'该房源不存在'],404);
            }
            $info->delete();
            return ['data'=>$info,'code'=>200,'msg'=>"删除成功"];
        }catch (ValidationException $exception){
            return ['data'=>$info,'msg'=>'服务器错误'];
        }
    }

    //房源修改
    public function update(Request $request){
        try {
//            $id=$request->all('id');
//            验证请求数据
            $request->validate([
                'fang_name'=>'required|string'
                //其他需要更新的字段验证规则
            ]);
            //根据传入的ID查找用户
            $id=$request->post('id');
            $data=Fang::find($id);
            //如果找不到用户,返回错误响应
            if (!$data) {
                return response()->json(['message' => '该房源不存在'], 404);
            }

            //更新用户信息
            $data->fang_name=$request->input('fang_name');
            //更新其他字段

            //保存用户更改
            $data->save();

            // 返回成功响应
            return response()->json(['message' => '修改成功']);
        }catch (\Exception $exception){
            return ['states'=>1000,'msg'=>'验证不通过'];
        }
    }


}

路由api代码

include base_path('routes/xb/xb.php');

在routes目录下再创建一个目录和一个.php文件

<?php
use Illuminate\Support\Facades\Route;

Route::prefix('xb')->group(function (){
    //房源添加
    Route::post('fang_create',[\App\Http\Controllers\FangController::class,'create']);
    //房源删除
    Route::any('fang_delete',[\App\Http\Controllers\FangController::class,'delete']);
    //房源修改
    Route::any('fang_update',[\App\Http\Controllers\FangController::class,'update']);
    //房源搜索
    Route::post('fang_select',[\App\Http\Controllers\FangController::class,'select']);
});

使用过程中注意部分代码的更改文章来源地址https://www.toymoban.com/news/detail-528545.html

到了这里,关于laravel框架接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • asp.net core框架搭建1-搭建webapi,对数据增删改查接口模板(附源码)

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131458922 asp.net core 框架搭建2-搭建webapi ,本文章介绍asp.net core webapi框架搭建,然后开发增删改查和工具接口,将一步步带着大家,实现目标。所有操作过程将展现在本篇文章,下面咋们一起来实现它吧。 asp.ne

    2024年02月13日
    浏览(38)
  • docker容器下php框架laravel的使用问题与解决方案

    DB_CONNECTION=mysql DB_HOST=localhost DB_CONNECTION=mysql DB_HOST=docker33-mysql-1 容器中只有数据库结构 进入MySQL容器内,创建表结构,添加数据 代码层面需要转换成数组 $query - get ( [\\\'*\\\'] )- toArray () ; 分页数据框架会返回带有data的数据,如果循环记得加上

    2024年01月23日
    浏览(60)
  • 使用Django框架完成用户的增删改查操作

    使用Django框架完成用户的增删改查操作,需要按照以下步骤进行: 创建Django项目: 在命令行中进入项目目录,执行以下命令创建一个新的Django项目: 其中projectname是你的项目名称。 创建应用: 在项目目录下执行以下命令创建一个新的应用: 其中appname是你的应用名称。 配置

    2024年01月18日
    浏览(33)
  • 下面几款接口测试工具,工作中都有用的那些?

    下面几款接口测试工具,工作中都有用的那些? Fiddler是一款功能强大的接口测试软件,它可以帮助用户抓取、修改和重放HTTP/HTTPS请求,是一款可视化的网络调试利器。它可以支持HTTP协议和HTTPS协议,支持GET、POST、PUT、DELETE等多种接口类型,支持JSON、XML等多种数据格式,可

    2024年01月16日
    浏览(33)
  • laravel框架引用kafka

    在 Laravel 中操作 Kafka,可以使用 php-rdkafka 扩展或 confluent-kafka-php 扩展。 以下展示如何使用 confluent-kafka-php 扩展来在 Laravel 中使用 Kafka。 操作步骤说明: 1、安装 confluent-kafka-php 扩展。您可以使用 Composer 进行安装: 2、需要在 Laravel 配置文件中配置 Kafka 连接信息。打开  c

    2024年03月11日
    浏览(52)
  • Laravel框架修改默认路由的方法

    Laravel框架默认提供了几个路由,如:GET、POST、PUT、DELETE等,这些都是针对不同的HTTP请求方法定义的。如果我们想要修改默认的路由,首先需要建立自定义路由。 新建一个名为routes/custom.php的文件,此文件用于定义自己的路由规则,然后将该文件引入到routes/web.php中,如下代

    2024年01月24日
    浏览(38)
  • laravel框架 - 事件与监听器

    在 appProviders 下的 EventServiceProvider.php 中添加我们定义的事件与监听器 使用 event:generate 命令即可。 这个命令会生成在 EventServiceProvider 中列出的所有事件和监听器。当然,已经存在的事件和监听器将保持不变:  在Applisteners目录下,打开你新创建的 监听器 文件 SendMessage.php

    2024年02月07日
    浏览(38)
  • 框架安全(Laravel、thinkphp、struts2、springboot)

    Laravel是一套简洁、开源的PHP Web开发框架,旨在实现Web软件的MVC架构。 特征: CVE-2021-3129 Laravel开启了Debug模式时,由于Laravel自带的Ignition 组件对file_get_contents()和file_put_contents()函数的不安全使用,攻击者可以通过发起恶意请求,构造恶意Log文件等方式触发php反序列化,最终造

    2024年04月14日
    浏览(25)
  • Laravel框架中的目录结构都有什么作用?

    Laravel框架安装完成后,会在C:lwebwwwlapavel目录下自动创建一些文件和目录。本节来了解一下框架中各个目录的作用。 Laravel框架一级目录的作用如表所示。 在熟悉了一级目录的作用后,下面来看一下Laravel框架常用的子目录和文件的作用,如下表所示。

    2024年02月07日
    浏览(37)
  • Laravel 8 框架自带的 auth 功能实例(登录/注册/退出)

    创建一个laravel项目模板,具体方法可参考如下链接 Win10环境下配置Docker + Laradock + Laravel_咖喱出品的博客-CSDN博客 如何运行 php artisan 命令,参考如下 Laradock 下的 Laravel 项目如何使用 php artisan 命令_咖喱出品的博客-CSDN博客 Laravel 自身提供了一个包括登录/注册/退出的 auth 认证的

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包