44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Providers;
|
||
|
|
||
|
use Illuminate\Support\ServiceProvider;
|
||
|
use Solarium\Client;
|
||
|
|
||
|
class SolariumServiceProvider extends ServiceProvider
|
||
|
{
|
||
|
protected $defer = true;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Register the application services.
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function register()
|
||
|
{
|
||
|
$this->app->bind(Client::class, function ($app) {
|
||
|
// $config = config('solarium');
|
||
|
$config = array(
|
||
|
'endpoint' => array(
|
||
|
'localhost' => array(
|
||
|
'host' => '127.0.0.1',
|
||
|
'port' => '8983',
|
||
|
'path' => '/solr/',
|
||
|
'core' => 'opus4'
|
||
|
)
|
||
|
)
|
||
|
);
|
||
|
//return new Client($config);
|
||
|
return new Client($config);
|
||
|
//return new Client($app['config']['solarium']);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
public function provides()
|
||
|
{
|
||
|
return [Client::class];
|
||
|
}
|
||
|
|
||
|
}
|