Skip to content

Laravel Backoffice Example is a Laravel simple CRUD API, with authentication login, and somewhat basic functionalities.

License

Notifications You must be signed in to change notification settings

guastallaigor/laravel-backoffice-example

Repository files navigation

Laravel Backoffice Example

Laravel Backoffice Example is a Laravel simple CRUD API, with authentication login, and somewhat basic functionalities.

Code Style Travis Build Status Code Coverage Scrutinizer Code Quality Code Intelligence Status

Note: This project is ment to be used with Vue Backoffice Example. It has all the functionalities that is used with this project. This project uses Laravel 5.7.

Quick start

You will need Docker and Docker compose. Inside the container it has two services, one with PostgreSQL database and the other with PHP 7.2 Nginx.

Clone this repository, create a .env file from .env.example (don't forget to change to your datase connections and keys) and then run docker-compose up.

If it's your first time running, run docker-compose exec app bash. Then run composer install.

After you will need to run the migrations. Inside the container, run php artisan migrate.

If you want to run the seeds, add the --seed to the command above.

By default it runs on localhost:3000.

API Information Table

Method Request URL Description
GET api/v1/backoffice/employee List of employees
GET api/v1/backoffice/employee/:id Get one employee
POST api/v1/backoffice/login JWT Login
POST api/v1/backoffice/employee Create a new employee
POST api/v1/backoffice/employee/active/:id Change an employee to active
POST api/v1/backoffice/employee/inactive/:id Change an employee to inactive
PUT api/v1/backoffice/employee/:id Modify an employee data
DELETE api/v1/backoffice/employee/:id Delete an employee

Demo

Want to see it running? You can check it out at https://vue-backoffice-example.herokuapp.com

Or you can just use the API at https://laravel-backoffice-example.herokuapp.com

TODO

  • Add Travis CI.
  • Add Scrutinizer CI.
  • Add 90%+ test coverage.
  • Add PHP DocBlocks.
  • Add unit tests.
  • Add more functionalities.

License

MIT © guastallaigor

About

Laravel Backoffice Example is a Laravel simple CRUD API, with authentication login, and somewhat basic functionalities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published