(17-Jul-2023) Using the search recipes endpoint at www.rapidapi.com/spoonacular/api/recipe-food-nutrition and returns the title value. Made with www.github.com/kkamara/php-react-boilerplate
php artisan tinker
>>> $user=User::factory()->create(['email'=>'[email protected]']);
=> App\Models\User {#4558
first_name: "Oran",
last_name: "Stracke",
email: "[email protected]",
#password: "$2y$10$IxQ3zIM6aANNvOjTzmZboOfa1wrpdFgByfqzbAQLKmsWvHTEK/Zky",
#remember_token: "RwXuuCJ856",
updated_at: "2023-07-17 12:54:50",
created_at: "2023-07-17 12:54:50",
id: 1,
}
>>> $user->foodNutrition()->create(['food_nutrition_fact'=>'Healthy food is good']);
=> App\Models\FoodNutrition {#4552
food_nutrition_fact: "Healthy food is good",
users_id: 1,
updated_at: "2023-07-17 12:55:24",
created_at: "2023-07-17 12:55:24",
id: 1,
}
# Create our environment file.
cp .env.example .env
Add our Sqlite database location in .env
.
# DB_DATABASE=/Users/kel/workspace/food-nutrition-facts-search-web-app/database/database.sqlite
DB_DATABASE="$SQLITE_PATH"
# Install our app dependencies.
composer i
# Using Docker?
make dev && make backend-migrate
# Not using Docker?
php artisan key:generate
php artisan migrate --seed
npm install # And npm i
npm run dev # And yarn dev
php artisan serve --port 3000
php artisan route:list
You can test the /job
endpoint to invoke a job example you can then view at
alias sail='vendor/bin/sail'
sail artisan queue:listen redis --queue stuff
# output
[2022-04-16 13:30:17][KttOLxAyP6mnsNGScDLbKAgvxpJ7M0AA] Processing: App\Jobs\TestJob
[2022-04-16 13:30:17][KttOLxAyP6mnsNGScDLbKAgvxpJ7M0AA] Processed: App\Jobs\TestJob
php artisan test
View the unit test code here.
alias sail='vendor/bin/sail'
sail dusk
You can test the /mail
endpoint to send a test mail you can then view at :8025/
.
Mail environment credentials are at .env.
The mailhog docker image runs at http://localhost:8025
.
See wordpress with docker support.
The Makefile
for this project contains useful commands for a Laravel application and can be found at laravel-makefile.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.