Skip to content

Commit a0b42a3

Browse files
committed
Admin panel
1 parent aac1dc4 commit a0b42a3

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

routes/admin.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
use Atomjoy\Apilogin\Http\Controllers\Admin\PasswordChangeController as AdminPasswordChangeController;
1111
use Atomjoy\Apilogin\Http\Controllers\Admin\UploadAvatarController as AdminUploadAvatarController;
1212

13+
// Show s3 image url ?path=file/path/here.webp
14+
Route::get('web/api/admin/image/url', [AdminUploadAvatarController::class, 'showUrl'])->name('web.api.admin.image.url');
15+
1316
// Admin panel
1417
Route::prefix('web/api/admin')->name('web.api.admin')->middleware([
1518
'web', 'apilogin'

routes/web.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

33
// User
4+
45
use Atomjoy\Apilogin\Http\Controllers\AddressController;
56
use Atomjoy\Apilogin\Http\Controllers\ProfileController;
67
use Atomjoy\Apilogin\Http\Controllers\ActivateController;
@@ -21,6 +22,9 @@
2122
use Atomjoy\Apilogin\Http\Controllers\F2aController;
2223
use Illuminate\Support\Facades\Route;
2324

25+
// Show s3 image url ?path=file/path/here.webp
26+
Route::get('web/api/image/url', [UploadAvatarController::class, 'showUrl'])->name('web.api.image.url');
27+
2428
// User routes
2529
Route::prefix('web/api')->name('web.api.')->middleware([
2630
'web', 'apilogin'

src/Http/Controllers/Admin/UploadAvatarController.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,23 @@ public function showAvatar($default_avatar = 'js/components/input/profil/avatar.
125125
throw new JsonException(__('apilogin.show.avatar.error'), 422);
126126
}
127127
}
128+
129+
/**
130+
* Show s3 file url.
131+
*/
132+
public function showUrl()
133+
{
134+
$path = stripslashes(request('path'));
135+
136+
if (Storage::disk($this->disk)->exists($path)) {
137+
return Storage::disk($this->disk)->url($path);
138+
// return Storage::disk($this->disk)->temporaryUrl($path, now()->addMinutes(60));
139+
}
140+
141+
return config(
142+
'apilogin.error_file_placeholder',
143+
'https://placehold.co/256x256?font=roboto&text=Invalid\nImage'
144+
);
145+
// 'https://picsum.photos/256/256.webp?grayscale&blur=2'
146+
}
128147
}

src/Http/Controllers/UploadAvatarController.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,23 @@ public function showAvatar($default_avatar = 'js/components/input/profil/avatar.
134134
throw new JsonException(__('apilogin.show.avatar.error'), 422);
135135
}
136136
}
137+
138+
/**
139+
* Show s3 file url.
140+
*/
141+
public function showUrl()
142+
{
143+
$path = stripslashes(request('path'));
144+
145+
if (Storage::disk($this->disk)->exists($path)) {
146+
return Storage::disk($this->disk)->url($path);
147+
// return Storage::disk($this->disk)->temporaryUrl($path, now()->addMinutes(60));
148+
}
149+
150+
return config(
151+
'apilogin.error_file_placeholder',
152+
'https://placehold.co/256x256?font=roboto&text=Invalid\nImage'
153+
);
154+
// 'https://picsum.photos/256/256.webp?grayscale&blur=2'
155+
}
137156
}

0 commit comments

Comments
 (0)