Jump to content

Recommended Posts

Posted

Hi,

 

I was unable to post this in the developer section, so hopefully someone can move it to the right place.

 

I am trying to use the Truckers MP PHP API package with Laravel.

 

I have the following code to get the servers and cache them:

 

$servers = Cache::remember('servers', 10, function () {
	if (Cache::has('servers')) {
		return Cache::get('servers');
	} else {
		$client = new Client();
		return $client->servers()->get();
	}
});

return view('layouts.servers', ['servers' => $servers]);

I don't think it is working correctly because it seems to refresh quicker than the cache duration (10 minutes).

 

Not sure what's missing or wrong.

 

Any help would be appreciated.

  • 3 years later...
Posted

The Cache::remember method automatically checks if the data exists in the cache and, if not, executes the given closure to retrieve and cache the data.
 

Quote

$servers = Cache::remember('servers', 600, function () {
    // Check if 'servers' key exists in the cache
    if (Cache::has('servers')) {
        // Return the data from the cache
        return Cache::get('servers');
    } else {
        // If 'servers' key doesn't exist, fetch data from the API
        $client = new Client();
        $serversData = $client->servers()->get();

        // Cache the fetched data for 10 minutes (600 seconds)
        Cache::put('servers', $serversData, 600);

        // Return the data
        return $serversData;
    }
});
 

The cache duration is set to 600 seconds (10 minutes) in the Cache::remember method.

We first check if the 'servers' key exists in the cache using Cache::has.

If the key exists, we return the data from the cache using Cache::get.

If the key doesn't exist, we fetch the data from the API and cache it using Cache::put.

Finally, we return the fetched data.

Karakteriniz düzgün olsun ki gerisini hallederiz..

My first condition is that your character is not broken...

AlparslanK

 

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.