Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.27 KB | None | 0 0
  1.     public function update(Request $request, $id)
  2.     {
  3.         $request->validate([
  4.             'status' => 'boolean|required',
  5.             'username' => 'string|required|unique:aovs,username,' . $id . '|max:255',
  6.             'password' => 'string|required|max:255',
  7.             'champ' => 'array|required',
  8.             'skin' => 'array|required',
  9.             'arcana_level' => 'integer|required|digits_between:1,2',
  10.             'rank_level' => 'integer|required|digits:2',
  11.             'gold_amount' => 'integer|required|digits_between:1,10',
  12.             'price' => 'integer|required|digits_between:1,10',
  13.             'sticky' => 'boolean|required',
  14.             'description' => 'string|required',
  15.             'images.*' => 'mimes:jpeg,jpg,png',
  16.         ]);
  17.         $item = Aov::findOrFail($id);
  18.         $crypto = new OpenSSLCrypto;
  19.         if (Auth::guard('admin')->user()->superRoles() || empty($item->user_id)) {
  20.             $item->status = $request->status;
  21.             $item->price = $request->price;
  22.         }
  23.         $newpass = $crypto->encrypt(trim($request->password));
  24.         if ($request->username != $item->username || $newpass != $item->password) {
  25.             $item->username = trim(strtolower($request->username));
  26.             $item->password = $newpass;
  27.             $item->verify = 0;
  28.         }
  29.         $item->champ = implode(',', $request->champ);
  30.         $item->champ_cnt = count($request->champ);
  31.         $item->skin = implode(',', $request->skin);
  32.         $item->skin_cnt = count($request->skin);
  33.         $item->arcana_level = $request->arcana_level;
  34.         $item->highlights = implode(',', $request->highlights ?? []);
  35.         $item->rank_level = $request->rank_level;
  36.         $item->gold_amount = $request->gold_amount;
  37.         $item->sticky = $request->sticky;
  38.         $item->description = trim($request->description);
  39.         // save data
  40.         $item->save();
  41.         if ($request->hasFile('image')) {
  42.             foreach ($request->file('image') as $photo) {
  43.                 $media = MediaUploader::fromSource($photo)->toDestination('uploads', 'images/account/' . $item->id)->useHashForFilename()->onDuplicateIncrement()->upload();
  44.                 $item->attachMedia($media, ['image']);
  45.             }
  46.         }
  47.         return redirect()->back()->with('status', 'Cập nhật thành công!');
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement