. */ declare(strict_types=1); namespace FireflyIII\Providers; use FireflyIII\Support\Search\Search; use FireflyIII\Support\Search\SearchInterface; use Illuminate\Foundation\Application; use Illuminate\Support\ServiceProvider; /** * Class SearchServiceProvider * * @package FireflyIII\Providers */ class SearchServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } /** * Register the application services. * * @return void */ public function register() { $this->app->bind( SearchInterface::class, function (Application $app) { /** @var Search $search */ $search = app(Search::class); if ($app->auth->check()) { $search->setUser(auth()->user()); } return $search; } ); } }