国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

laravel框架接口

這篇具有很好參考價(jià)值的文章主要介紹了laravel框架接口。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

下面是增刪改查的接口,在使用過(guò)程中按自己需求對(duì)代碼進(jìn)行更改

控制器代碼

<?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'=>'服務(wù)器錯(cuò)誤','code'=>203];
        }
    }

    //房源搜索
    public function select(Request $request){
        try {
            //獲取搜索關(guān)鍵字
            $fang_name=$request->input('fang_name');
            // 在 Post 模型中執(zhí)行搜索
            $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'=>'服務(wù)器錯(cuò)誤'];
        }
    }

    //房源刪除
    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'=>'服務(wù)器錯(cuò)誤'];
        }
    }

    //房源修改
    public function update(Request $request){
        try {
//            $id=$request->all('id');
//            驗(yàn)證請(qǐng)求數(shù)據(jù)
            $request->validate([
                'fang_name'=>'required|string'
                //其他需要更新的字段驗(yàn)證規(guī)則
            ]);
            //根據(jù)傳入的ID查找用戶(hù)
            $id=$request->post('id');
            $data=Fang::find($id);
            //如果找不到用戶(hù),返回錯(cuò)誤響應(yīng)
            if (!$data) {
                return response()->json(['message' => '該房源不存在'], 404);
            }

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

            //保存用戶(hù)更改
            $data->save();

            // 返回成功響應(yīng)
            return response()->json(['message' => '修改成功']);
        }catch (\Exception $exception){
            return ['states'=>1000,'msg'=>'驗(yàn)證不通過(guò)'];
        }
    }


}

路由api代碼

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

在routes目錄下再創(chuàng)建一個(gè)目錄和一個(gè).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']);
});

使用過(guò)程中注意部分代碼的更改文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528545.html

到了這里,關(guān)于laravel框架接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • asp.net core框架搭建1-搭建webapi,對(duì)數(shù)據(jù)增刪改查接口模板(附源碼)

    asp.net core框架搭建1-搭建webapi,對(duì)數(shù)據(jù)增刪改查接口模板(附源碼)

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131458922 asp.net core 框架搭建2-搭建webapi ,本文章介紹asp.net core webapi框架搭建,然后開(kāi)發(fā)增刪改查和工具接口,將一步步帶著大家,實(shí)現(xiàn)目標(biāo)。所有操作過(guò)程將展現(xiàn)在本篇文章,下面咋們一起來(lái)實(shí)現(xiàn)它吧。 asp.ne

    2024年02月13日
    瀏覽(21)
  • docker容器下php框架laravel的使用問(wèn)題與解決方案

    docker容器下php框架laravel的使用問(wèn)題與解決方案

    DB_CONNECTION=mysql DB_HOST=localhost DB_CONNECTION=mysql DB_HOST=docker33-mysql-1 容器中只有數(shù)據(jù)庫(kù)結(jié)構(gòu) 進(jìn)入MySQL容器內(nèi),創(chuàng)建表結(jié)構(gòu),添加數(shù)據(jù) 代碼層面需要轉(zhuǎn)換成數(shù)組 $query - get ( [\\\'*\\\'] )- toArray () ; 分頁(yè)數(shù)據(jù)框架會(huì)返回帶有data的數(shù)據(jù),如果循環(huán)記得加上

    2024年01月23日
    瀏覽(35)
  • 使用Django框架完成用戶(hù)的增刪改查操作

    使用Django框架完成用戶(hù)的增刪改查操作,需要按照以下步驟進(jìn)行: 創(chuàng)建Django項(xiàng)目: 在命令行中進(jìn)入項(xiàng)目目錄,執(zhí)行以下命令創(chuàng)建一個(gè)新的Django項(xiàng)目: 其中projectname是你的項(xiàng)目名稱(chēng)。 創(chuàng)建應(yīng)用: 在項(xiàng)目目錄下執(zhí)行以下命令創(chuàng)建一個(gè)新的應(yīng)用: 其中appname是你的應(yīng)用名稱(chēng)。 配置

    2024年01月18日
    瀏覽(26)
  • 下面幾款接口測(cè)試工具,工作中都有用的那些?

    下面幾款接口測(cè)試工具,工作中都有用的那些? Fiddler是一款功能強(qiáng)大的接口測(cè)試軟件,它可以幫助用戶(hù)抓取、修改和重放HTTP/HTTPS請(qǐng)求,是一款可視化的網(wǎng)絡(luò)調(diào)試?yán)鳌K梢灾С諬TTP協(xié)議和HTTPS協(xié)議,支持GET、POST、PUT、DELETE等多種接口類(lèi)型,支持JSON、XML等多種數(shù)據(jù)格式,可

    2024年01月16日
    瀏覽(17)
  • laravel框架引用kafka

    在 Laravel 中操作 Kafka,可以使用 php-rdkafka 擴(kuò)展或 confluent-kafka-php 擴(kuò)展。 以下展示如何使用 confluent-kafka-php 擴(kuò)展來(lái)在 Laravel 中使用?Kafka。 操作步驟說(shuō)明: 1、安裝 confluent-kafka-php 擴(kuò)展。您可以使用 Composer 進(jìn)行安裝: 2、需要在 Laravel?配置文件中配置 Kafka 連接信息。打開(kāi)? c

    2024年03月11日
    瀏覽(18)
  • laravel框架 - 事件與監(jiān)聽(tīng)器

    laravel框架 - 事件與監(jiān)聽(tīng)器

    在 appProviders 下的 EventServiceProvider.php 中添加我們定義的事件與監(jiān)聽(tīng)器 使用 event:generate 命令即可。 這個(gè)命令會(huì)生成在 EventServiceProvider 中列出的所有事件和監(jiān)聽(tīng)器。當(dāng)然,已經(jīng)存在的事件和監(jiān)聽(tīng)器將保持不變: ?在Applisteners目錄下,打開(kāi)你新創(chuàng)建的 監(jiān)聽(tīng)器 文件 SendMessage.php

    2024年02月07日
    瀏覽(22)
  • Laravel框架修改默認(rèn)路由的方法

    Laravel框架默認(rèn)提供了幾個(gè)路由,如:GET、POST、PUT、DELETE等,這些都是針對(duì)不同的HTTP請(qǐng)求方法定義的。如果我們想要修改默認(rèn)的路由,首先需要建立自定義路由。 新建一個(gè)名為routes/custom.php的文件,此文件用于定義自己的路由規(guī)則,然后將該文件引入到routes/web.php中,如下代

    2024年01月24日
    瀏覽(25)
  • 框架安全(Laravel、thinkphp、struts2、springboot)

    框架安全(Laravel、thinkphp、struts2、springboot)

    Laravel是一套簡(jiǎn)潔、開(kāi)源的PHP Web開(kāi)發(fā)框架,旨在實(shí)現(xiàn)Web軟件的MVC架構(gòu)。 特征: CVE-2021-3129 Laravel開(kāi)啟了Debug模式時(shí),由于Laravel自帶的Ignition 組件對(duì)file_get_contents()和file_put_contents()函數(shù)的不安全使用,攻擊者可以通過(guò)發(fā)起惡意請(qǐng)求,構(gòu)造惡意Log文件等方式觸發(fā)php反序列化,最終造

    2024年04月14日
    瀏覽(23)
  • Laravel 8 框架自帶的 auth 功能實(shí)例(登錄/注冊(cè)/退出)

    創(chuàng)建一個(gè)laravel項(xiàng)目模板,具體方法可參考如下鏈接 Win10環(huán)境下配置Docker + Laradock + Laravel_咖喱出品的博客-CSDN博客 如何運(yùn)行 php artisan 命令,參考如下 Laradock 下的 Laravel 項(xiàng)目如何使用 php artisan 命令_咖喱出品的博客-CSDN博客 Laravel 自身提供了一個(gè)包括登錄/注冊(cè)/退出的 auth 認(rèn)證的

    2024年02月09日
    瀏覽(14)
  • Laravel框架中的目錄結(jié)構(gòu)都有什么作用?

    Laravel框架中的目錄結(jié)構(gòu)都有什么作用?

    Laravel框架安裝完成后,會(huì)在C:lwebwwwlapavel目錄下自動(dòng)創(chuàng)建一些文件和目錄。本節(jié)來(lái)了解一下框架中各個(gè)目錄的作用。 Laravel框架一級(jí)目錄的作用如表所示。 在熟悉了一級(jí)目錄的作用后,下面來(lái)看一下Laravel框架常用的子目錄和文件的作用,如下表所示。

    2024年02月07日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包