예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // rules for validation
     // Note, if 'title' does not match column name in db, you must specify the
     // column name in the unique rule
     $rules = array('e_link' => array('required', 'url'), 'e_date' => array('required', 'date'), 'e_dow' => array('between:0,6'), 'e_occurs' => array('between:1,4'), 'e_startMo' => array('between:1,12'), 'e_endMo' => array('between:1,12'));
     // create validator class object with all input and the rules array
     $validator = \Validator::make(\Input::all(), $rules);
     // test
     if ($validator->fails()) {
         // withInput will cause it to show the submitted data in
         // the form field WITH the error.
         return \Redirect::route('Events.create')->withErrors($validator)->withInput();
     }
     $event = new Events();
     $event->e_type = \Input::get('e_type');
     $event->e_date = \Input::get('e_date');
     $event->e_dow = \Input::get('e_dow');
     $event->e_occurs = \Input::get('e_occurs');
     $event->e_link = \Input::get('e_link');
     $event->e_capt = \Input::get('e_capt');
     $event->e_startMo = \Input::get('e_startMo');
     $event->e_endMo = \Input::get('e_endMo');
     $event->save();
     //redirect to list
     return \Redirect::route($event->e_type)->withMessage('Event Added');
 }
 public function store(Request $request)
 {
     $post = $request->all();
     if ($request != " ") {
         $atsauksme = new Events();
         $atsauksme->event = $post['event'];
         $atsauksme->kad = $post['kad'];
         $atsauksme->kur = $post['kur'];
         $atsauksme->save();
         return redirect('pasakumi');
     }
 }
 public function postAdd(Request $request)
 {
     if (!ACL::hasPermission('events', 'add')) {
         return redirect(route('events'))->withErrors(['Você não pode adicionar eventos.']);
     }
     $this->validate($request, ['type' => 'required', 'date' => 'required|max:10', 'title' => 'required|max:100', 'details' => 'required'], ['type.required' => 'Escolha o tipo do evento', 'date.required' => 'Informe a data do evento', 'date.max' => 'A data não pode passar de :max caracteres', 'title.required' => 'Informe o título do evento', 'title.max' => 'O título do evento não pode passar de :max caracteres', 'details.required' => 'Informe os detalhes do evento']);
     $events = new Events();
     $events->type = $request->type;
     $events->date = Carbon::createFromFormat('d/m/Y', $request->date)->format('Y-m-d');
     $events->title = $request->title;
     $events->details = $request->details;
     $events->save();
     $success = "Evento adicionado com sucesso.";
     return redirect(route('events'))->with(compact('success'));
 }
예제 #4
0
 public function addEvent(Request $request)
 {
     // dd('add event');
     $this->validate($request, ['eventTitle' => 'required|max:20|min:3', 'eventImage' => 'required|image', 'Date&Time' => 'required', 'eventDescription' => 'required|max:500|min:10']);
     $addEvent = new Events();
     $addEvent->eventName = $request->get('eventTitle');
     $addEvent->eventDate = $request->get('Date&Time');
     $addEvent->eventUserId = \Auth::user()->id;
     $fileName = uniqid() . '.' . $request->file('eventImage')->getClientOriginalExtension();
     \Image::make($request->file('eventImage'))->save('img/Event/' . $fileName);
     $addEvent->eventImage = $fileName;
     $addEvent->eventLocationId = $request->eventLocation;
     $addEvent->eventDescription = $request->get('eventDescription');
     $addEvent->save();
     return redirect('events');
 }
예제 #5
0
 public function create_event()
 {
     if (\Auth::check()) {
         $user = User::where('email', Session::get('email'))->first();
         $data = Input::all();
         //dd($data);
         array_pop($data);
         $rules = ['event_name' => 'required', 'file' => 'mimes:application/pdf'];
         $validator = Validator::make($data, $rules);
         if ($validator->fails()) {
             return Redirect::route('add_event')->withErrors($validator->errors())->withInput();
         }
         $event = new Events();
         $event->society_email = $user->email;
         if (sizeof(Events::all()) != 0) {
             $event_count = Events::all()->last()->id + 1;
         } else {
             $event_count = 0;
         }
         $event->event_id = strtolower(substr($user->society, 0, 4)) . $event_count;
         $eventdetails = new EventDetails();
         $eventdetails->event_id = $event->event_id;
         $eventdetails->event_name = $data['event_name'];
         $eventdetails->event_description = json_encode($data['short_des']);
         $eventdetails->long_des = json_encode($data['long_des']);
         $eventdetails->rules = json_encode($data['rules']);
         // rules n long des ke columns banenge
         // n vo yahan par se vahan jayenge
         if (Status::first()->add_events == 1) {
             $data['timing'] = $data['date'] . " " . $data['time'];
             $data['contact'] = array(array("name" => $data['contact_name1'], "number" => $data['contact_number1']), array("name" => $data['contact_name2'], "number" => $data['contact_number2']));
             $data['prize_money'] = array($data['prize_money1'], $data['prize_money2']);
             if (rtrim($data['timing']) != '' && strpos($data['timing'], 'undefined') === false) {
                 $tv = preg_split('/[- :]/', $data['timing']);
                 $d = mktime($tv[3], $tv[4], 0, $tv[1], $tv[2], $tv[0]);
                 $timestamp = date("Y-m-d h:i:s", $d);
                 $eventdetails->timing = $timestamp;
             }
             $eventdetails->contact = json_encode($data['contact']);
             $eventdetails->prize_money = json_encode($data['prize_money']);
             $eventdetails->approved = 0;
             if (Input::file('file') != null && Input::file('file')->isValid()) {
                 $destinationPath = 'uploads';
                 // upload path
                 $extension = Input::file('file')->getClientOriginalExtension();
                 // getting image extension
                 $fileName = rand(11111, 99999) . '.' . $extension;
                 // renameing image
                 Input::file('file')->move($destinationPath, $fileName);
                 // uploading file to given path
                 $eventdetails->attachment = $fileName;
             }
         }
         $event->save();
         if ($eventdetails->save()) {
             return Redirect::route('view_event');
         } else {
             Session::flash('success', '0');
             return Redirect::back();
         }
     } else {
         return Redirect::route('root');
     }
 }