Day15 跟着官方文件学习Laravel-实作API(二)

今天我们要继续实作store,昨天我们已经完成service了,今天应该不难。

public function store(Request $request, UserService $userService)
    {
        $account = $request->account;
        $password = $request->password;
        $username = $request->username;
        try{
            if($userService->signUp($account, $password, $username)){
                return response()->json([
                    'success' => 'true'
                ]);
            }
        } catch (Exception $e){
            return response()->json([
                'success' => 'false',
                'error'=> $e->getMessage()
            ]);
        }
    }

接着用postman测试看看

我们选择post方法,进入http://127.0.0.1:8000/api/user
接着输入form-data,送出後,成功注册帐号。

好,接着我们来做update吧,更新状态

public function update(Request $request, $id)
    {
        $user = User::find($id);
        if($user!==null){
            $user->update($request->all());
            return response()->json([
                'success' => 'true'
            ]);
        }
        return response()->json([
            'success' => 'false'
        ]);
        
    }

再利用postman试试看

这边要注意的是,若要用PUT方法取得form-data内的资讯需要利用POST方法,并在form-data内带入_method: PUT,就可以罗。

最後呢,我们来实作destroy方法

public function destroy($id)
    {
        $user = User::find($id);
        if($user!==null){
            return response()->json([
                'success' => 'true'
            ]);
        }
        return response()->json([
            'success' => 'false'
        ]);
    }

完成罗~这两天把api实作完成,不过我对RESTful api,还是有点疑惑,明天来读读相关文章吧。


<<:  Google Apps Script 语言

>>:  Day.21 从零开始 - 实务需求学SQL_2

如何避免Overfitting

Overfitting是在执行任何模型的时候我们都要注意的问题,今天就来聊聊overfitting是...

Day 4 Ruby 变数与资料型别 Variable and Data Type

写在前面 因为发现昨天在讲基础运算子的时候很多地方需要先知道变数跟资料型别,所以今天赶快来补充一下。...

Day 11. 来学习如何切换场景!2

有鉴於Junior Programmer: Manage scene flow and data课程...

Day22:Hot Flow - SharedFlow (Part II)

昨天我们使用了 shareIn 将 Flow 转成 SharedFlow, 我们来研究一下这个函式。...

Day2 什麽!?原来实境还有那麽多种?跟AR又有哪些差异勒?(开始杀史莱姆刷经验的萌新)

在各种实境中,大家最常听见的应该是VR(虚拟实境)和AR(扩增实境),但其实除了他们之外,还存在着各...