public function editUser(Request $request) { if ($request->get('email') === UserDetail::where('user_id', '=', User::find($request->get('id'))->id)->first()->email) { $validator = Validator::make(['id' => $request->get('id'), 'nickname' => $request->get('nickname'), 'last_name' => $request->get('last_name'), 'first_name' => $request->get('first_name'), 'phone' => $request->get('phone'), 'email' => $request->get('email'), 'permission' => $request->get('permission')], ['id' => 'required|exists:user,id', 'nickname' => 'required|max:100', 'last_name' => 'required|max:15', 'first_name' => 'required|max:15', 'phone' => 'required|max:15', 'email' => 'required|e-mail', 'permission' => 'required|numeric|max:4|min:1']); } else { $validator = Validator::make(['id' => $request->get('id'), 'nickname' => $request->get('nickname'), 'last_name' => $request->get('last_name'), 'first_name' => $request->get('first_name'), 'phone' => $request->get('phone'), 'email' => $request->get('email'), 'permission' => $request->get('permission')], ['id' => 'required|exists:user,id', 'nickname' => 'required|max:100', 'last_name' => 'required|max:15', 'first_name' => 'required|max:15', 'phone' => 'required|max:15', 'email' => 'required|e-mail|unique:user_detail,email', 'permission' => 'required|numeric|max:4|min:1']); } if ($validator->fails()) { $errorname = 'errors' . $request->get('id'); return redirect()->route('user::main')->with($errorname, $validator->messages()); } else { $transaction = DB::transaction(function () use($request) { User::find($request->get('id'))->update(['nickname' => $request->get('nickname'), 'permission' => $request->get('permission')]); UserDetail::where('user_id', '=', User::find($request->get('id'))->id)->update(['last_name' => $request->get('last_name'), 'first_name' => $request->get('first_name'), 'phone' => $request->get('phone'), 'email' => $request->get('email')]); }); // if change own permission if ((int) $request->get('id') === Session::get('user')->id) { Session::forget('user'); Session::put('user', User::find($request->get('id'))); } if (is_null($transaction)) { Session::flash('toast_message', ['type' => 'success', 'content' => '成功更新使用者「' . User::find($request->get('id'))->username . '」']); return redirect()->route('user::main'); } else { Session::flash('toast_message', ['type' => 'error', 'content' => '更新使用者失敗']); return redirect()->route('user::main'); } } }
/** * Display a loggedin user's business ourFeeds. * * @return Response */ public function ourFeed($id) { //all users $user = User::where('userName', $id)->first(); if (empty($user)) { return redirect()->back(); } $userDetail = UserDetail::where('userId', $user->id)->first(); $business = Business::find($userDetail->businessId); if (empty($business)) { return redirect('/user/' . $user->userName . '/profile'); } $business = (object) array_merge($user->toArray(), $userDetail->toArray(), $business->toArray()); return view('business.our-feed')->withBusiness($business); }
public function getShortDescription(Request $request) { //fetching all the receipient ids $userId = Auth::user()->email; $message = MessageReceipient::where('receipient_ID', $userId)->get(); $metaIds = array(); //fetching meta ids and storing in the array foreach ($message as $key => $value) { $metaIds[] = $value['meta_Id']; } //getting all the message corresponding to a user $message = Message::whereIn('meta_Id', $metaIds)->groupBy('from')->get(); foreach ($message as $key => $value) { //fetching user id on the basis of email $email = $value['from']; $userName = User::where('email', $email)->pluck('id'); //converting time into epoch value $epoch = strtotime($value['created_at']); $value['epoch'] = $epoch; //user name on the basis of email if ($value['from'] == $userId) { //if message is sending by logged in user set "me" $value['from'] = "Me"; } else { //if message is sending by other email address then set user name instead of email id $value['from'] = UserDetail::where('userid', $userName)->pluck('name'); } //getting user profile picture path $profilePic = UserDetail::where('userid', $userName)->pluck('profilePicPath'); $value['path'] = $profilePic; } return $message; }
/** * Display a loggedin user's business ourFeeds. * * @return Response */ public function ourFeed() { //all users $user = User::find(Auth::user()->id); $userDetail = UserDetail::where('userId', $user->id)->first(); $business = Business::find($userDetail->businessId); if (empty($business)) { $business = (object) array_merge($user->toArray(), $userDetail->toArray()); } else { $business = (object) array_merge($user->toArray(), $userDetail->toArray(), $business->toArray()); } return view('home.our-feed')->withBusiness($business); }