News

Fetch Weather Data in Laravel Projects

Published
Fetch Weather Data in Laravel Projects image

Laravel Weather by Henrik B Hansen allows you to fetch weather data from different weather providers in your Laravel projects. Here’s a quick example of what using this package looks like using the Facade:

// Weather response will always be a Collection of responses.
// Forecast days depends on the weather service provider.
$weather = weather()->getForecast($request);
 
// Current weather
$weather->first()->getCurrently();

You can customize the request when getting a forecast. Here’s an example from the readme:

use Vemcogroup\Weather\Providers\Provider;
use Vemcogroup\Weather\Request as WeatherRequest;
$request = new WeatherRequest('1 Infinite Loop, Cupertino, CA 95014, USA');
$request->withUnits(Provider::WEATHER_UNITS_FAHRENHEIT);

Out of the box, Laravel Weather supports Dark Sky and weatherstack; however, it looks like the Dark Sky API is deprecated or is not providing new keys. From the blog it reads:

Our API service for existing customers is not changing today, but we will no longer accept new signups. The API will continue to function through the end of 2021

You can define your own provider to work with this package using the provided abstract class.

You can learn more about this package, get full installation instructions, and view the source code on GitHub at vemcogroup/laravel-weather.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Building EasyReply: How We Used Laravel to Unify Customer Support image

Building EasyReply: How We Used Laravel to Unify Customer Support

Read article
PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum image

PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum

Read article
PayZephyr: One Payment API for Stripe, Paystack, and PayPal image

PayZephyr: One Payment API for Stripe, Paystack, and PayPal

Read article
Bifrost Turns One With AI Builds and New Workflows image

Bifrost Turns One With AI Builds and New Workflows

Read article
Preview Blade Templates in macOS Finder with Quick Blade image

Preview Blade Templates in macOS Finder with Quick Blade

Read article
Artisan Debugging Commands in Laravel Telescope 5.24.0 image

Artisan Debugging Commands in Laravel Telescope 5.24.0

Read article