Skip to content

devpora/laravel-rest-api-with-passport-postman

Repository files navigation

Step-by-step example for Rest-API with Laravel 10

EN

(English)

All data is in separate branches

SK

Guide

(Slovensky)

Všetky dáta sú v samostatných vetvách Návod


en

Development

cp .env.example .env # - copy environment file
composer install # - install dependencies
php artisan key:generate # - generate application key

Change database section in .env with your db connection data.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
php artisan migrate # - creating tables in the database
php artisan passport:install # - create the encryption keys to generate secure access tokens. 
php artisan serve # - start development server on http://localhost:8000

Changes

  • Added oAuth login for Google, GitHub, GitLab

Release notes

  • v004 - add oAuth
  • v003 - add auth
  • v002 - add json response
  • v001 - add Laravel 10

Other:

Documentation:

Laravel 10 documentation Passport documentation

Data:

Google GitHub GitLab

How create ClientId a ClientSecret

Google:

GitHub:

GitLab:


sk

Vývoj

cp .env.example .env # - prekopírovanie súboru s nastaveniami projektu
composer install # - inštalácia balíkov
php artisan key:generate # - vygenerovanie aplikačného kľúča

Upravte v .env informácie potrebné na pripojenie do databázy

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
php artisan migrate # - vytvorenie tabuliek v databáze
php artisan passport:install # - vytvorenie šifrovacích kľúčov na generovanie tokenov
php artisan serve # - spustenie servera na http://localhost:8000

Zmeny

  • Pridaná podpora pre oAuth cez Google, GitHub, GitLab

Poznámky k vydaniu

  • v004 - pridané prihlasovanie cez oAuth
  • v003 - pridaná podpora autentifikácie
  • v002 - pridaný json response
  • v001 - pridaný Laravel 10

Ostatné:

Dokumentácia:

Laravel 10 dokumentácia Passport dokumentácia

Dáta:

Google GitHub GitLab

Ako vytvoriť ClientId a ClientSecret

Google:

GitHub:

GitLab: