¨4.0.1¨
This commit is contained in:
@@ -6,8 +6,16 @@ use Exception;
|
||||
use Modules\Support\Locale;
|
||||
use Modules\Setting\Entities\Setting;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use FleetCart\Http\Middleware\LicenseChecker;
|
||||
use Modules\Core\Http\Middleware\Authenticate;
|
||||
use Modules\Core\Http\Middleware\Authorization;
|
||||
use Modules\Core\Http\Middleware\GuestMiddleware;
|
||||
use Modules\Core\Http\Middleware\AdminMiddleware;
|
||||
use Modules\Setting\Repository as SettingRepository;
|
||||
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
|
||||
use Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect;
|
||||
use Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes;
|
||||
use Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter;
|
||||
|
||||
class CoreServiceProvider extends ServiceProvider
|
||||
{
|
||||
@@ -17,15 +25,17 @@ class CoreServiceProvider extends ServiceProvider
|
||||
* @var array
|
||||
*/
|
||||
protected $middleware = [
|
||||
'auth' => \Modules\Core\Http\Middleware\Authenticate::class,
|
||||
'admin' => \Modules\Core\Http\Middleware\AdminMiddleware::class,
|
||||
'guest' => \Modules\Core\Http\Middleware\GuestMiddleware::class,
|
||||
'can' => \Modules\Core\Http\Middleware\Authorization::class,
|
||||
'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class,
|
||||
'locale_session_redirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class,
|
||||
'localization_redirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class,
|
||||
'auth' => Authenticate::class,
|
||||
'admin' => AdminMiddleware::class,
|
||||
'licensed' => LicenseChecker::class,
|
||||
'guest' => GuestMiddleware::class,
|
||||
'can' => Authorization::class,
|
||||
'localize' => LaravelLocalizationRoutes::class,
|
||||
'locale_session_redirect' => LocaleSessionRedirect::class,
|
||||
'localization_redirect' => LaravelLocalizationRedirectFilter::class,
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*
|
||||
@@ -33,7 +43,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
if (! config('app.installed')) {
|
||||
if (!config('app.installed')) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -49,6 +59,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->blacklistAdminRoutesOnFrontend();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setup supported locales.
|
||||
*
|
||||
@@ -65,6 +76,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->app['config']->set('laravellocalization.supportedLocales', $supportedLocales);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get supported locales from database.
|
||||
*
|
||||
@@ -79,17 +91,6 @@ class CoreServiceProvider extends ServiceProvider
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Hide default locale in url for non multi-locale mode.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private function hideDefaultLocaleInURL()
|
||||
{
|
||||
if (! is_multilingual()) {
|
||||
$this->app['config']->set('laravellocalization.hideDefaultLocaleInURL', true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Register setting binding.
|
||||
@@ -103,6 +104,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setup application locale.
|
||||
*
|
||||
@@ -118,6 +120,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
LaravelLocalization::setLocale($locale);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setup application cache driver.
|
||||
*
|
||||
@@ -128,6 +131,20 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->app['config']->set('cache.default', config('app.cache') ? 'file' : 'array');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Hide default locale in url for non multi-locale mode.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private function hideDefaultLocaleInURL()
|
||||
{
|
||||
if (!is_multilingual()) {
|
||||
$this->app['config']->set('laravellocalization.hideDefaultLocaleInURL', true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setup application timezone.
|
||||
*
|
||||
@@ -142,6 +159,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->app['config']->set('app.timezone', $timezone);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setup application mail config.
|
||||
*
|
||||
@@ -159,6 +177,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->app['config']->set('mail.mailers.smtp.encryption', setting('mail_encryption'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Register the filters.
|
||||
*
|
||||
@@ -171,6 +190,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Register inAdminPanel state to the IoC container.
|
||||
*
|
||||
@@ -189,6 +209,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
$this->app['inAdminPanel'] = $this->app['request']->segment($index) === 'admin';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Blacklist admin routes on frontend for ziggy package.
|
||||
*
|
||||
@@ -196,7 +217,7 @@ class CoreServiceProvider extends ServiceProvider
|
||||
*/
|
||||
private function blacklistAdminRoutesOnFrontend()
|
||||
{
|
||||
if (! $this->app['inAdminPanel']) {
|
||||
if (!$this->app['inAdminPanel']) {
|
||||
$this->app['config']->set('ziggy.blacklist', ['admin.*']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user