|
|
||
|---|---|---|
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitconfig | ||
| .gitignore | ||
| README.md | ||
| artisan | ||
| composer.json | ||
| composer.lock | ||
| package-lock.json | ||
| package.json | ||
| phpunit.xml | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| vite.config.js | ||
README.md
Sample project combining Paypal, reCaptcha, Excel export, laravel/breeze
Pay with Paypal
srmklive/paypal package
- Install:
composer require srmklive/paypal - Structure of order data:
[
"intent" => "CAPTURE",
"application_context" => [
"return_url" => route('paypal.payment.success'),
"cancel_url" => route('paypal.payment/cancel'),
],
"purchase_units" => [
0 => [
'amount' => [
'currency_code' => "",
'value' => "",
"breakdown" => [
"item_total" => [
"currency_code" => "",
"value" => "",
],
"shipping" => [
"currency_code" => "",
"value" => "",
],
"tax_total" => [
"currency_code" => "",
"value" => "",
],
"discount" => [
"currency_code" => "",
"value" => "",
],
],
],
'items' => []
],
],
]
- Structure of items data:
[
[
'id' => 1,
'item' => [
'name' => 'Laptop',
'sku' => 'L001',
'quantity' => '1',
'unit_amount' => [
'currency_code' => 'USD',
'value' => '1000',
],
]
],
[
'id' => 2,
'item' => [
'name' => 'iPad',
'sku' => 'I001',
'quantity' => '1',
'unit_amount' => [
'currency_code' => 'USD',
'value' => '500',
],
]
],
...
]
reCaptcha
anhskohbo/no-captcha package
- Install:
composer require anhskohbo/no-captcha - Register a new site (create reCaptcha): https://www.google.com/recaptcha/admin/create
Excel export
maatwebsite/excel package
- Install:
composer require maatwebsite/excel -W --ignore-platform-req=ext-zip - Configuration: https://techsolutionstuff.com/post/laravel-10-import-export-csv-and-excel-file
Starter kits
laravel/breeze package
- Install:
composer require laravel/breeze