Andrian17 / lara-market

CRUD and rest-api use Sanctum

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rest-API LaraMarket

YouTube https://youtu.be/Orc-v8e4WmE

CRUD API Product and Seller

Desain database (Seller and Product)

tbl-seller-and-products

Seller
id name address
PK integer varchar (100) TEXT
Product
id seller_id code_product name price image_url
PK integer foreignID integer char (32) varchar (100) integer TEXT

Development

  1. Install dependencies using composer install
  2. Generate the key using php artisan key:generate
  3. Start your MySQL server
  4. Run migration and seeder using php artisan migrate:fresh --seed
  5. Install javascript depedencies using npm install
  6. Bundle javascript depedencies using npm run dev
  7. Start development server using php artisan serve
  • Catatan
  1. Edit the env file if the db_username and db_password not the same
  2. Create a database like env file

How to used

Base URL

end point http://127.0.0.1:8000/api/

Register

  1. end point /register
  2. method POST
  3. body :
  • email : qwerty@gmail.com
  • name : Qwerty
  • password : qwerty
  • c_password : qwerty

Login

  1. end point /login
  2. method POST
  3. body :
  • email : qwerty@gmail.com
  • password : qwerty

returns a token, use it on Header Authorization : Bearer :token

  • Token token-auth
  • Auth token-auth

Seller

Get All Seller

  1. end point /resource-seller
  2. method GET

Seller with Products (hasMany) seller-with-products

Get Seller by id

  1. end point /resource-seller/:id
  2. method GET

Add Seller

  1. end point /resource-seller
  2. method POST
  3. body :
  • name : Seller1
  • address : Jl. Qwerty No. 12

Update Seller

  1. end point /resource-seller/:id
  2. method PUT
  3. body :
  • name : New Seller1
  • address : New Jl. Qwerty No. 12

Delete Seller

  1. end point /resource-seller/:id
  2. method DELETE

Product

Get All Product

  1. end point /resource-product
  2. method GET

Product with Seller (belongsTo / hasOne / One2one) product-with-seller

Get Product by id

  1. end point /resource-product/:id
  2. method GET

Add Product

  1. end point /resource-product
  2. method POST
  3. body :

Update Product

  1. end point /resource-product/:id
  2. method PUT
  3. body :

Delete Product

  1. end point /resource-product/:id
  2. method DELETE

Search Product

  1. end point /resource-product/search/:name
  2. method GET

CRUD in Dashboard

Seller

List Seller

list-seller

Detail Seller

detail-seller

Product

List Product

list-product

Detail Product

detail-product

Edit Product

edit-product

Dependeci

Composer (PHP)

  1. "laravel/sanctum": "^3.2",
  2. "laravel/ui": "^4.2",

NPM (Node JS) Default

  1. "@popperjs/core": "^2.11.6",
  2. "axios": "^1.1.2",
  3. "bootstrap": "^5.2.3",
  4. "laravel-vite-plugin": "^0.7.2",
  5. "lodash": "^4.17.19",
  6. "postcss": "^8.1.14",
  7. "sass": "^1.56.1",
  8. "vite": "^4.0.0"

About

CRUD and rest-api use Sanctum


Languages

Language:SCSS 34.2%Language:JavaScript 32.0%Language:PHP 20.7%Language:Blade 9.8%Language:CSS 3.2%Language:Shell 0.2%