Skip to content

lucasltavares/blog-api-laravel

Repository files navigation

Hello World

Blog API using Laravel

Table of Contents

  1. Overview
  2. Features
  3. Installation
  4. API Endpoints
  5. Authentication
  6. Roadmap
  7. License

Overview

This is a simple CRUD API for a blog built with Laravel. The API includes basic functionality for managing blog posts, user authentication using JWT, and more.

Features

  • Post Management: Create, Read, Update, and Delete blog posts.
  • User Authentication: Secure endpoints using JWT (JSON Web Tokens).
  • Clean and Modular Code: Well-organized codebase following Laravel best practices.

Requirements

  • PHP 7.3+
  • Laravel 7+
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/lucasltavares/blog-api-laravel.git
  2. Install dependencies using Composer:
    composer install
  3. Set up the .env file with your configuration, including database settings and JWT secret.
  4. Run migrations:
    php artisan migrate 
  5. Launch the server:
    php artisan serve
    

API core endpoints

  • POST /api/login: User login and JWT generation.
  • GET /api/posts: Retrieve all blog posts.
  • GET /api/post/{id}: Retrieve a specific blog post.
  • POST /api/post: Create a new blog post.
  • PUT /api/post/{id}: Update an existing blog post.
  • DELETE /api/post/{id}: Delete a blog post.

Authentication

To access protected routes, include the JWT token acquired on login in the Authorization header:

Authorization: Bearer your_token_here

Roadmap

Next Steps

  • Implement categories for blog posts.
  • Implement rest HATEOAS
  • Implement validation
  • Implement API results pagination

About

Simple Blog API using Laravel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published