A RESTful API starter pack for Laravel 5 with OAuth2.
muhammadshakeel/laravel-api-boilerplate-oauth is a Laravel package for a restful api starter pack for laravel 5 with oauth2..
It currently has 15 GitHub stars and 95 downloads on Packagist (latest version v1.0.3).
Install it with composer require muhammadshakeel/laravel-api-boilerplate-oauth.
Discover more Laravel packages by muhammadshakeel
or browse all Laravel packages to compare alternatives.
Last updated
Laravel API Boilerplate is a ready-to-use "starting pack" that you can use to build your first API in seconds. As you can easily imagine, it is built on top of the awesome Laravel Framework.
It also benefits from three pacakages:
With a similar foundation is really easy to get up and running in no time. I just made an "integration" work, adding here and there something that I found useful.
Done!
I've put an "AuthController" in App\Api\V1\Controllers. It supports the four basic authentication/password recovery operations:
In order to work with them, you just have to make a POST request with the required data.
You will need:
You can specify your routes in the *api_routes.php_ file, that will be automatically loaded. In this file you will find many examples of routes.
As I already told before, this boilerplate is based on dingo/api and lucadegasperi/oauth2-server-laravel packages. So, you can find many informations about configuration here and here.
However, there are some extra options that I placed in a config/boilerplate.php file.
You can create endpoints in the same way you could to with using the single dingo/api package. You can read its documentation for details.
After all, that's just a boilerplate! :)
I currently removed the VerifyCsrfToken middleware from the $middleware array in app/Http/Kernel.php file. If you want to use it in your project, just use the route middleware csrf you can find, in the same class, in the $routeMiddleware array.
I currently made this project for personal purposes. I decided to share it here to help anyone with the same needs. If you have any feedback to improve it, feel free to make a suggestion, or open a PR!