¨4.0.1¨

This commit is contained in:
¨NW¨
2023-12-03 14:07:47 +00:00
parent c08b36d1b6
commit f35052522d
1112 changed files with 43019 additions and 24987 deletions

View File

@@ -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.*']);
}
}