function create(Request $request) { $validator = Validator::make($request->all(), ['event_name' => 'required|max:255', 'description' => 'required|max:2000', 'date' => 'required', 'time' => 'required', 'location' => 'required', 'photo' => 'required|mimes:jpeg,bmp,png,jpg', 'name' => 'required', 'email' => 'required']); if ($validator->fails()) { return redirect('/')->withInput()->withErrors($validator); } $event = new UserEvent(); $event->name = $request->event_name; $event->description = $request->description; $event->location = $request->location; $event->date = $request->date; $event->time = $request->time; $event->contact_name = $request->name; $event->contact_email = $request->email; $event->contact_phone = $request->phone; $event->show_name = $request->show_name != null; $event->show_email = $request->show_email != null; $event->show_phone = $request->show_phone != null; $event->website = $request->website; $event->location = $request->location; $event->save(); $photo = UserEventController::storePhoto($request->photo, $event->id); UserEventController::createCompositeImage($request, $event, $photo); /**if ($request->file('photo')->isValid()) { $new_filename = $event->id . '.' . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(env('UPLOADS_FOLDER', 'uploads/'), $new_filename); $icon = new Imagick(env('UPLOADS_FOLDER', 'uploads/') . $new_filename); $icon->setFormat("jpg"); $icon->scaleImage(128,128); $icon->writeImage(env('UPLOADS_FOLDER', 'uploads/') . $event->id . '_thumb' . '.jpg'); }*/ // Original code: // Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) Mail::send('emails/email', $event->toArray(), function ($message) use($event) { $message->from('*****@*****.**', 'Newsletter Event Notification'); //$m->to($user->email, $user->name)->subject('Event name'); $users = User::all(); $storagePath = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix(); $compositePath = storage_path('app/composites/' . $event->id . '.jpg'); $imagePath = storage_path('app/photos/' . $event->id . '.jpg'); $emails = array(); foreach ($users as $user) { $emails[] = $user->email; } $message->to($emails)->subject('New Newsletter Event'); //$message->attach(env('UPLOADS_FOLDER', 'photos/') . $event->id . '.png'); $message->attach($imagePath); $message->attach($compositePath); }); /*Mail::send('emails/email', $event->toArray(), function ($message) { $message->from('*****@*****.**', 'Newsletter Event Notification'); //$m->to($user->email, $user->name)->subject('Event name'); $message->to('*****@*****.**')->subject('New Newsletter Event'); });*/ return redirect('/success'); }
public static function getAccountEventRegistrationData($evtId, $account = null) { if (is_null($account)) { $account = Auth::user(); } //No user logged in if (is_null($account)) { return []; } $attendances = UserEvent::where('eventID', $evtId)->whereHas('user', function ($query) use($account) { $query->where('accountID', $account->id); })->get(); $attendees = []; foreach ($attendances as $a) { $attendees[] = ["userId" => $a->userID, "registrationId" => $a->id]; } return $attendees; }
public function deleteRegistration(Request $req, $eventId, $id) { $event = Event::find($id); if (is_null($event)) { return response()->json(["message" => "no_such_event"], 404); } $registration = UserEvent::with('user')->find($id); if (is_null($registration)) { return response()->json(["message" => "registration_deleted"]); } if (!Entrust::can(PermissionNames::ConferenceRegistrationApproval($event->conferenceID)) && $registration->user->accountID != Auth::user()->id) { return response()->json(["message" => "cannot_edit_registration"], 403); } $registration->delete(); return response()->json(["message" => "registration_deleted"]); }
function delete(Request $request, UserEvent $event) { $event->delete(); return redirect('/events'); }