Cachet is now a Laravel 5 app

This commit is contained in:
Joseph Cohen
2015-03-20 18:30:45 -06:00
parent 7cfa158e68
commit b4ac66d727
338 changed files with 4164 additions and 4114 deletions

View File

@@ -0,0 +1,89 @@
<?php
namespace CachetHQ\Cachet\Http\Controllers\Api;
use CachetHQ\Cachet\Repositories\Incident\IncidentRepository;
use GrahamCampbell\Binput\Facades\Binput;
use Illuminate\Http\Request;
class IncidentController extends AbstractApiController
{
/**
* The incident repository instance.
*
* @var \CachetHQ\Cachet\Repositories\Incident\IncidentRepository
*/
protected $incident;
/**
* Create a new incident controller instance.
*
* @param \CachetHQ\Cachet\Repositories\Incident\IncidentRepository $incident
*
* @return void
*/
public function __construct(IncidentRepository $incident)
{
$this->incident = $incident;
}
/**
* Get all incidents.
*
* @return \Illuminate\Database\Eloquent\Collection
*/
public function getIncidents(Request $request)
{
$incidents = $this->incident->paginate(Binput::get('per_page', 20));
return $this->paginator($incidents, $request);
}
/**
* Get a single incident.
*
* @param int $id
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function getIncident($id)
{
return $this->incident->findOrFail($id);
}
/**
* Create a new incident.
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function postIncidents()
{
return $this->incident->create($this->auth->user()->id, Binput::all());
}
/**
* Update an existing incident.
*
* @param int $id
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function putIncident($id)
{
return $this->incident->update($id, Binput::all());
}
/**
* Delete an existing incident.
*
* @param int $id
*
* @return \Dingo\Api\Http\Response
*/
public function deleteIncident($id)
{
$this->incident->destroy($id);
return $this->noContent();
}
}