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,39 @@
<?php
namespace CachetHQ\Cachet\Http\Middleware;
use CachetHQ\Cachet\Models\User;
use Closure;
use Illuminate\Database\Eloquent\ModelNotFoundException;
class ApiAuthenticate
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($apiToken = $request->header('X-Cachet-Token')) {
try {
User::findByApiToken($apiToken);
} catch (ModelNotFoundException $e) {
return response()->json([
'message' => 'The API token you provided was not correct.',
'status_code' => 401,
], 401);
}
} else {
return response()->json([
'message' => 'You are not authorized to view this content.',
'status_code' => 401,
], 401);
}
return $next($request);
}
}