/** * Create a new event. * * @param StoreEventFormRequest $request * @return \Illuminate\Http\JsonResponse */ public function postCreate(StoreEventFormRequest $request) { $input = $request->only(['event.title', 'event.type_id', 'event.start_at', 'event.description', 'venue.name', 'venue.lat', 'venue.lng', 'venue.address', 'venue.url']); $input['event']['user_id'] = Auth::user()->id; $event = $this->eventRepository->create($input); $this->flashSuccess(trans('messages.event.created', ['title' => $event->present()->title()])); return response()->json(); }
/** * Creates a new event. * * @param Request $request * * @return \Illuminate\Support\Facades\Response */ public function store(Request $request) { $event = $this->event->create($request); if ($event) { $message = 'Successfully created event.'; return redirect()->route('maintenance.events.index')->withSuccess($message); } else { $message = 'There was an issue creating an event. Please try again.'; return redirect()->route('maintenance.events.create')->withErrors($message); } }
/** * Creates a new event and attaches it to the specified eventable. * * @param EventRequest $request * @param int|string $resourceId * * @return \Illuminate\Http\RedirectResponse */ public function store(EventRequest $request, $resourceId) { $eventable = $this->getEventableRepository()->model()->findOrFail($resourceId); $event = $this->event->create($request); if ($event && method_exists($eventable, 'events')) { $eventable->events()->attach($event->id); $message = 'Successfully created event.'; return redirect()->route($this->routes['index'], $eventable->id)->withSuccess($message); } else { $message = 'There was an issue creating an event. Please try again.'; return redirect()->route($this->routes['create'])->withErrors($message); } }