Skip to content

Commit 74f5ce7

Browse files
done
1 parent 1a68e3e commit 74f5ce7

14 files changed

Lines changed: 33 additions & 538 deletions

File tree

app/Helpers/Public.php

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,33 @@
55

66
function ip () {
77

8-
return request()->ip() ?? null;
8+
return request()->ip();
99

1010
}
1111
function agent () {
1212

13-
return request()->userAgent() ?? null;
13+
return request()->userAgent();
1414

15+
}
16+
function locales () {
17+
18+
return config('app.locales', ['en', 'ar', 'fr', 'it', 'de', 'ru', 'es', 'sw', 'tr', 'pt']);
19+
20+
}
21+
function locale () {
22+
23+
$lang = strtolower(trim(string(request()->header('Locale') ?? request()->input('locale') ?? 'en')));
24+
$lang = in_array($lang, locales()) ? $lang : 'en';
25+
26+
app()->setLocale($lang);
27+
return app()->getLocale();
28+
29+
}
30+
function host () {
31+
32+
locale();
33+
return request()->header('X-Store-Domain') ?? request()->getHost();
34+
1535
}
1636
function string ( $value ) {
1737

app/Http/Controllers/AccountController.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ public function updateField ( UserRequest $req, string $field = null ) {
3434

3535
return $this->accountService->updateField( $field, $req->all() );
3636

37+
}
38+
public function updateAdmin ( Request $req, string $field = null ) {
39+
40+
return is_admin() ? parent::update($req, user_id(), $field) : permissionFailed();
41+
3742
}
3843
public function changeImage ( UserRequest $req ) {
3944

app/Http/Middleware/Store.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,8 @@ public function __construct( protected StoreService $storeService ) {}
1111

1212
public function handle( Request $request, Closure $next ) {
1313

14-
app()->setLocale($request->header('Locale') ?? $request->input('locale') ?? 'en');
15-
$host = $request->header('X-Store-Domain') ?? $request->getHost();
16-
17-
$store = remember(
18-
'store:middleware', "{$host}_" . (user_store_id() ?? 'guest'), 60,
19-
fn() => $this->storeService->middleware($host, user())
20-
);
14+
$key = sprintf('store:%s_%s', md5(host()), user_store_id() ?? 'guest');
15+
$store = remember('store:middleware', $key, 120, fn() => $this->storeService->middleware(host(), user()));
2116

2217
return set_real_store($store) ? $next($request) : notFoundFailed('Store');
2318

app/Support/Cache/Manager.php

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)