Skip to content

Instantly share code, notes, and snippets.

@snown
Created March 15, 2015 01:40
Show Gist options
  • Save snown/f1b976946fc9845eb196 to your computer and use it in GitHub Desktop.
Save snown/f1b976946fc9845eb196 to your computer and use it in GitHub Desktop.
FatalErrorException in AccountController.php: Class 'App\Facades\QueryCache' not found
<?php namespace App\Http\Controllers;
use App\Facades\QueryCache;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Models\Account;
use DebugBar\DebugBar;
use Illuminate\Database\Eloquent\Builder as EloquentQuery;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Cache;
class AccountController extends Controller {
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
$test = QueryCache::cacheKeyFromQuery(Account::where('AccountNumber', '=', $id));
dd($test);
}
}
<?php
return [
'providers' => [
// Stuff...
'App\Providers\HelpersServiceProvider',
],
'aliases' => [
// Stuff...
'QueryCache' => 'App\Facades\QueryCache',
],
];
<?php namespace App\Providers;
use App\Helpers\QueryCacheHelper;
use Illuminate\Support\ServiceProvider;
class HelpersServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('queryCache', function () {
return new QueryCacheHelper;
});
}
}
<?php namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class QueryCache extends Facade {
protected static function getFacadeAccessor() { return 'queryCache'; }
}
<?php namespace App\Helpers;
use Closure;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Illuminate\Database\Eloquent\Builder as EloquentQuery;
class QueryCacheHelper {
// Implementation
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment