GitHunt
WA

wahabkame/Laravel10_apiapp

Laravel10 Project ( API building & RESTful API )

Laravel10_apiapp

Laravel10 Project ( API building & RESTful API )

in the beginning, Make Laravel-10 project ::

composer create-project laravel/laravel:^10.0 apiapp

1- First , write in bash to start API- passport :

    composer require laravel/passport
    php artisun migrate
    php artisun passport:install

you have to modify some code :

2- in folder (config) , file (app.php) :
in provider section :

Laravel\Passport\PassportServiceProvider::class

3- in folder (models) , file (user.php) :
change "sanctum" to "Passport"

Use laravel\Passport\HasApiTokens

4-in folder (providers) , file (AuthServiceProvider.php) :
write in the beginning of the page :

use laravel\Passport\Passport

then modify :

 Protected $policies=[ 'App\Models=>' ']

then wite in boot function :

 Public Function boot [  $this->registerpolicies(); ]

then we have to make model & migration

  php artisun make:model  -

then we need to write inputs in migration
then we neet to write it in models

 protected $fillable['']

and then we neet to wirte :

 php artisun migrate

donot forget to modify PHPmyadmin


and then we to make token +Salt

->createToken ('salt')->accessToken;
return response ()->json ([])

some syntax have to write :

use validator
::fails()
::find()
::make()
::create()
::errors()
->save()
->delete()
Route::post()
Route::middleware(['auth:api'])
bcrypt($request->password);

to understand the structure of the projects:

1- we make two models ( user , products )
user have three inputs ( name , password , email )
products have two input ( name , details)

2- we make two controllers :
productscontroller , authusercontroller.

3- we make CRUD (Store, index , Edit , Update)
we use Resources