Skip to content

amitmerchant1990/TestApiLaravel

Repository files navigation

Test Laravel API

This is an app made in Laravel v5.1.8 (LTS) to handle the API calls for the terms Posts(Title, Body,..) and Tags related to the posts. The API basically do all of the CRUD operations for both of the entities(i.e. Posts, Tags)

Eloquent ORM has been used to perform the database operations.

Postman has been used to test the API calls.

Configure

  • Download the lastest source code from master.

  • Unzip the same into the directory of your choice.

  • Set database connection in config\database.php with your username/password and host

'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'lazada_app',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ]
  • Import database from database\lazada_app.sql

  • Done!

API Calls

Posts

http://localhost:84/laravel/public/api/v1/posts/store

Params for posts/store:
{
	title:"test title",
	body:"test body"
}

http://localhost:84/laravel/public/api/v1/posts/index
http://localhost:84/laravel/public/api/v1/posts/show/{id}

http://localhost:84/laravel/public/api/v1/posts/update/{id}

Params for posts/update:
{
	title:"test title",
	body:"test body"
}

http://localhost:84/laravel/public/api/v1/posts/destroy/{id}
http://localhost:84/laravel/public/api/v1/posts/findAllPostByTags/{tags} (Comma separated tags as params)
http://localhost:84/laravel/public/api/v1/posts/findCountPostByTags/{tags} (Comma separated tags as params)

Tags

http://localhost:84/laravel/public/api/v1/tags/store

Params for tags/store:
{
	name:"test tage name"
}

http://localhost:84/laravel/public/api/v1/tags/index
http://localhost:84/laravel/public/api/v1/tags/show/{id}

http://localhost:84/laravel/public/api/v1/tags/update/{id}

Params for tags/update:
{
	name:"test tage name"
}

http://localhost:84/laravel/public/api/v1/tags/destroy/{id}

Why

The application is used to showcase the API handeling in Laravel.

Requirements

  • PHP > 5.6
  • MySQL
  • Composer

License

MIT Licence © Amit Merchant

About

App made in Laravel to show CRUD operations withing Posts and Tags

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages