Skip to content

Instantly share code, notes, and snippets.

@arsfeld
Last active August 29, 2015 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arsfeld/3a6995d50128061ba709 to your computer and use it in GitHub Desktop.
Save arsfeld/3a6995d50128061ba709 to your computer and use it in GitHub Desktop.
Simple FileMaker Laravel 5 Provider
FM_HOST=filemaker.server.com
FM_DATABASE=FM_DATABASE
FM_USERNAME=admin
FM_PASSWORD=admin
<?php
return [
...
'connections' => [
...
'fm' => [
'hostname' => env('FM_HOST', 'localhost'),
'dbname' => env('FM_DATABASE', 'FMServer_Sample'),
'username' => env('FM_USERNAME', 'Admin'),
'password' => env('FM_PASSWORD', '')
]
]
]
<?php namespace App\Providers;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Support\ServiceProvider;
use Soliant\SimpleFM\Adapter;
class SimpleFMServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Adapter::class, function($app) {
return new Adapter($app['config']['database.connections.fm']);
});
$this->app->bind('fm', function($app) {
/** @var Application $app */
return $app->make(Adapter::class);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment