本文整理汇总了PHP中Evento::findOrFail方法的典型用法代码示例。如果您正苦于以下问题:PHP Evento::findOrFail方法的具体用法?PHP Evento::findOrFail怎么用?PHP Evento::findOrFail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Evento
的用法示例。
在下文中一共展示了Evento::findOrFail方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: participar
public function participar($idEve)
{
$vdt = new Validate\Validator();
$vdt->addRule('idEve', new Validate\Rule\NumNatural())->addFilter('presente', FilterFactory::booleanFilter())->addFilter('publico', FilterFactory::booleanFilter());
$req = $this->request;
$data = array_merge(array('idEve' => $idEve), $req->post());
if (!$vdt->validate($data)) {
throw new TurnbackException($vdt->getErrors());
}
$usuario = $this->session->getUser();
$evento = Evento::findOrFail($idEve);
$hoy = Carbon\Carbon::now();
if ($hoy->gt($evento->fecha)) {
throw new TurnbackException('El evento ya ha ocurrido.');
}
$sumaPost = $vdt->getData('presente') ? 3 : 1;
$participe = $evento->usuarios()->where('usuario_id', $usuario->id)->first();
if (is_null($participe)) {
$evento->usuarios()->attach($usuario->id, ['presente' => $vdt->getData('presente'), 'publico' => $vdt->getData('publico')]);
} else {
$participe->pivot->presente = $vdt->getData('presente');
$participe->pivot->publico = $vdt->getData('publico');
$participe->pivot->save();
$sumaPost -= $participe->pivot->presente ? 3 : 1;
}
if ($sumaPost != 0) {
$evento->contenido()->increment('puntos', $sumaPost);
}
$this->flash('success', 'Su participación fue registrada exitosamente.');
$this->redirectTo('shwEvento', array('idEve' => $evento->id));
}
示例2: getbyId
/**
* //Devulve los datos de un evennto dado su identificador ($id)
* @param $id int (identificador de evento)
* @return $result array
*/
public function getbyId()
{
$result = array('event' => array(), 'usernameReservadoPor' => '', 'usernameReservadoPara' => '', 'nombreRecursoReservado' => '');
$event = Evento::findOrFail(Input::get('id'));
$result['event'] = $event->toArray();
$result['usernameReservadoPara'] = $event->user->username;
$result['usernameReservadoPor'] = $event->reservadoPor->username;
$result['nombreRecursoReservado'] = $event->recurso->nombre;
return $result;
}
示例3: update
/**
* Update the specified evento in storage.
*
* @param int $id
* @return Response
*/
public function update($id)
{
$evento = Evento::findOrFail($id);
$validator = Validator::make($data = Input::all(), Evento::$rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput();
}
$evento->update($data);
return Redirect::route('eventos.index');
}
示例4: anularEvento
public function anularEvento()
{
$result = array('error' => false, 'msgError' => '', 'msgSuccess' => '');
$idEvento = Input::get('idevento', '');
if (empty($idEvento)) {
$result['error'] = true;
$result['msgError'] = Config::get('msg.idempty');
return $result;
}
//$finalizarEvento = new FinalizarEvento;
$evento = Evento::findOrFail($idEvento);
//$evento->estado = 'anulado';
$evento->delete();
//Softdelete
$result['msgSuccess'] = Config::get('msg.actionSuccess');
return $result;
}