Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function update(Request $request, $id)
- {
- $request->validate([
- 'status' => 'boolean|required',
- 'username' => 'string|required|unique:aovs,username,' . $id . '|max:255',
- 'password' => 'string|required|max:255',
- 'champ' => 'array|required',
- 'skin' => 'array|required',
- 'arcana_level' => 'integer|required|digits_between:1,2',
- 'rank_level' => 'integer|required|digits:2',
- 'gold_amount' => 'integer|required|digits_between:1,10',
- 'price' => 'integer|required|digits_between:1,10',
- 'sticky' => 'boolean|required',
- 'description' => 'string|required',
- 'images.*' => 'mimes:jpeg,jpg,png',
- ]);
- $item = Aov::findOrFail($id);
- $crypto = new OpenSSLCrypto;
- if (Auth::guard('admin')->user()->superRoles() || empty($item->user_id)) {
- $item->status = $request->status;
- $item->price = $request->price;
- }
- $newpass = $crypto->encrypt(trim($request->password));
- if ($request->username != $item->username || $newpass != $item->password) {
- $item->username = trim(strtolower($request->username));
- $item->password = $newpass;
- $item->verify = 0;
- }
- $item->champ = implode(',', $request->champ);
- $item->champ_cnt = count($request->champ);
- $item->skin = implode(',', $request->skin);
- $item->skin_cnt = count($request->skin);
- $item->arcana_level = $request->arcana_level;
- $item->highlights = implode(',', $request->highlights ?? []);
- $item->rank_level = $request->rank_level;
- $item->gold_amount = $request->gold_amount;
- $item->sticky = $request->sticky;
- $item->description = trim($request->description);
- // save data
- $item->save();
- if ($request->hasFile('image')) {
- foreach ($request->file('image') as $photo) {
- $media = MediaUploader::fromSource($photo)->toDestination('uploads', 'images/account/' . $item->id)->useHashForFilename()->onDuplicateIncrement()->upload();
- $item->attachMedia($media, ['image']);
- }
- }
- return redirect()->back()->with('status', 'Cập nhật thành công!');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement