Example #1
0
 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');
         }
     }
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 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;
 }
Example #4
0
 /**
  * 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);
 }