public function cancelStorage(StorePresentationRequest $request, $presentation_id)
 {
     $user_id = Auth::user()->id;
     $input = $request->all();
     $presentation = Presentation::findOrFail($presentation_id);
     $presentation->cancelled = "1";
     $presentation->save();
     $event = Event::find($presentation->event_id);
     if ($event->presentations->isEmpty()) {
         $event->cancelled = true;
         $event->save();
     }
     $cancel = new CancelPresentation();
     $cancel->presentation_id = $presentation_id;
     $cancel->user_id = $user_id;
     $cancel->reason = $input['reason'];
     $cancel->duration = $input['duration'];
     $cancel->authorized = $input['authorized'];
     $cancel->date_refund = $input['date_refund'];
     $cancel->save();
     Session::flash('message', 'La presentación se ha cancelado!');
     Session::flash('alert-class', 'alert-success');
     return redirect('/promoter/presentation/cancelled');
 }
예제 #2
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     return view('presentations.show', ['presentation' => \App\models\Presentation::findOrFail($id)]);
 }