Skip to content

Instantly share code, notes, and snippets.

@iamkirkbater
Created February 14, 2016 04:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamkirkbater/ef17283851494ea578d6 to your computer and use it in GitHub Desktop.
Save iamkirkbater/ef17283851494ea578d6 to your computer and use it in GitHub Desktop.
Converting to Laravel Validator instead of doing the logic in the controller:
$start = $request->get('start');
$end = $request->get('end');
$project = $request->get('project_id');
$task = $request->get('task_id');
if ( ! $start || ! is_int($start))
{
return new Response(["error" => true, "message" => "Start time is not valid."], HTTP::BAD_REQUEST);
}
if ( ! $end || ! is_int($end))
{
return new Response(["error" => true, "message" => "End time is not valid."], HTTP::BAD_REQUEST);
}
if ($end < $start)
{
return new Response(["error" => true, "message" => "End time is before start time."], HTTP::BAD_REQUEST);
}
if ( ! $project )
{
return new Response(["error" => true, "message" => "Project not specified."], HTTP::BAD_REQUEST);
}
$project = Project::find($project);
if ( ! $project )
{
return new Response(["error" => true, "message" => "Invalid project id specified."], HTTP::BAD_REQUEST);
}
if ( ! $project->status )
{
return new Response(["error" => true, "message" => "Project is not active."], HTTP::BAD_REQUEST);
}
if ( ! $task )
{
return new Response(["error" => true, "message" => "Task not provided."], HTTP::BAD_REQUEST);
}
$task = Task::find($task);
if ( ! $task )
{
return new Response(["error" => true, "message" => "Task not found."], HTTP::BAD_REQUEST);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment