safriansah

laravel-crud-update

Sep 27th, 2020
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  1. public function update(Request $request)
  2. {
  3.     //
  4.     try {
  5.         //code...
  6.         $validator = Validator::make($request->all(), [
  7.             'id' => 'required|numeric',
  8.             'id_user' => 'required|numeric',
  9.             'title' => 'required|max:255',
  10.             'amount' => 'required|numeric|min:1',
  11.             'type' => 'required|in:cr,db',
  12.             'status' => 'required|in:0,1',
  13.             'date' => 'required|date_format:Y-m-d'
  14.         ]);
  15.  
  16.         if ($validator->fails()) {
  17.             return $this->getResponse(406, $validator->errors()->first());
  18.         }
  19.  
  20.         $transactions = Transactions::where('id', $request->id)->where('id_user', $request->id_user)->first();
  21.  
  22.         if ($transactions) {
  23.             # code...
  24.            if (isset($request->title)) $transactions->title = $request->title;
  25.             if (isset($request->amount)) $transactions->amount = $request->amount;
  26.             if (isset($request->type)) $transactions->type = $request->type;
  27.             if (isset($request->status)) $transactions->status = $request->status;
  28.             if (isset($request->date)) $transactions->date = $request->date;
  29.             $transactions->save();
  30.  
  31.             return $this->getResponse(200);
  32.         }
  33.         else {
  34.             return $this->getResponse(404);
  35.         }
  36.     } catch (\Throwable $th) {
  37.         //throw $th;
  38.         return $this->getResponse(500, $th);
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment