Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //based on: http://fideloper.com/create-facade-laravel-4
- //-------------------------------------------------------------
- // Setting Awal
- // - Buat folder library di app/libraries/
- // - Update composer.json
- // "autoload": {
- // "classmap": [
- // "app/libraries",
- //-------------------------------------------------------------
- //-------------------------------------------------------------
- // Contoh class library, misal mau buat library debug kecil2an
- // disimpan di: app/libraries/debugger/Debugger.php
- //-------------------------------------------------------------
- <?php namespace Libraries;
- use DB;
- class Debugger {
- public function dd($var)
- {
- echo '<pre>';
- dd($var);
- }
- public function pr($var)
- {
- echo '<pre>';
- print_r($var);
- die;
- }
- public function prQuery()
- {
- $this->pr(DB::getQueryLog());
- }
- public function ddQuery()
- {
- $this->dd(DB::getQueryLog());
- }
- }
- //-------------------------------------------------------------
- // buat Service Provider untuk library diatas
- // disimpan di: app/libraries/debugger/DebuggerServiceProvider.php
- //-------------------------------------------------------------
- <?php namespace Libraries;
- use Illuminate\Support\ServiceProvider;
- class DebuggerServiceProvider extends ServiceProvider {
- public function register()
- {
- $this->app->bind('Debugger', function()
- {
- return new Debugger;
- });
- }
- }
- //-------------------------------------------------------------
- // buat Facade untuk library diatas
- // disimpan di: app/libraries/debugger/DebuggerFacade.php
- //-------------------------------------------------------------
- <?php namespace Libraries\Facades;
- use Illuminate\Support\Facades\Facade;
- class Debugger extends Facade {
- protected static function getFacadeAccessor()
- {
- return 'Debugger';
- }
- }
- //-------------------------------------------------------------
- // Daftarkan ServiceProvider dan Facade di app/config/app.php
- // > service provider: 'Libraries\DebuggerServiceProvider'
- // > facade: 'Debugger' => 'Libraries\Facades\Debugger'
- // update autoload composer dengan command: composer dump-autoload
- //-------------------------------------------------------------
- // Selesai.
- // Gunakan dimana saja secara statis, misal:
- Debugger::pr($Input::all());
- Debugger::ddQuery();
Add Comment
Please, Sign In to add comment