api接口

This commit is contained in:
2025-09-08 09:50:21 +08:00
parent 3ea730b29b
commit c01e096980

View File

@@ -7,3 +7,65 @@ Route::get('/', function () {
});
Route::post('/upload', [\App\Http\Controllers\ImageController::class, 'upload']);
/**
* 列表
*/
Route::get('/list', function () {
$photoAlbum = \App\Models\PhotoAlbumModel::with('photos')->get();
foreach ($photoAlbum as $album) {
$album->url = \Illuminate\Support\Facades\Storage::url($album->url);
$album->created_at = date('Y-m-d', $album->created_at);
foreach ($album['photos'] as &$photo) {
$photo->original = \Illuminate\Support\Facades\Storage::url($photo->original);
$photo->compressed = \Illuminate\Support\Facades\Storage::url($photo->compressed);
$photo->watermarked = \Illuminate\Support\Facades\Storage::url($photo->watermarked);
}
}
// exit(json_encode($photoAlbum));
return json_encode([
'code' => 0,
'data' => $photoAlbum,
'msg' => 'success',
]);
});
/**
* 详情
*/
Route::get('/detail', function () {
$id = request()->get('id');
$photoAlbum = \App\Models\PhotoAlbumModel::with('photos')->where('id', $id)->first();
$photoAlbum->url = \Illuminate\Support\Facades\Storage::url($photoAlbum->url);
$photoAlbum->created_at = date('Y-m-d', $photoAlbum->created_at);
foreach ($photoAlbum['photos'] as $index => &$photo) {
$photo->original = \Illuminate\Support\Facades\Storage::url($photo->original);
$photo->compressed = \Illuminate\Support\Facades\Storage::url($photo->compressed);
$photo->watermarked = \Illuminate\Support\Facades\Storage::url($photo->watermarked);
}
return json_encode([
'code' => 0,
'data' => $photoAlbum,
'msg' => 'success',
]);
// exit(json_encode($photoAlbum));
// return view('detail', [
// 'photo_album' => $photoAlbum,
// ]);
});
//Route::get('/o', function () {
// $photoAlbum = \App\Models\PhotoAlbumModel::with('photos')->get();
// foreach ($photoAlbum as $album) {
// $album->url = \Illuminate\Support\Facades\Storage::url($album->url);
// $album->created_at = date('Y-m-d', $album->created_at);
// $album->count = count($album['photos']);
// }
//// exit(json_encode($photoAlbum));
// return view('o-index', [
// 'photo_album' => $photoAlbum,
// ]);
//});