Highly recommended way to install this app is Laravel Sail - built-in solution for running your Laravel project using Docker. You can find more details on official Laravel documentation: https://laravel.com/docs/8.x/installation#your-first-laravel-project.
Clone this app from github and run install.sh. If you see this error:
Sail is not running.
You may Sail using the following commands: './vendor/bin/sail up' or './vendor/bin/sail up -d'
you may need to run ./vendor/bin/sail build
, and then run install.sh one more time.
After installation is complete, copy and past Application ENV key from the console output to .env APP_KEY variable.
You can also install PHP 8 and Composer on your computer: https://laravel.com/docs/8.x/installation#installation-via-composer
Using this method, you have to have working and configured database. Please visit /install
for installation wizard or edit .env file manually.
You may want to use SQLite: https://laravel.com/docs/8.x/database#sqlite-configuration
Clone this app from github and run:
cd example-app
cp .env.example .env
composer install
php artisan key:generate
php artisan serve
php artisan migrate:fresh --seed
Don't forget to install npm packages and compile assets.
This app use Inertia.js as a new approach to building classic server-driven web apps. We call it the modern monolith. Inertia has no client-side routing, nor does it require an API. Below you can find docs:
To access user favorites data, use Inertia.usePage()
.
All frontend files are placed in resources
directory.
resources/
├── css
│ └── app.css
├── js
│ ├── App.tsx
│ ├── Pages
│ │ └── DayOffer.tsx
│ ├── app.ts
│ └── types.ts
GET /
- Day offer page
PUT /{product.id}
- Add product to favorites
DELETE /{product.id}
- Remove product from favorites
For PUT and DELETE requests please use Inertia methods: https://inertiajs.com/manual-visits