Files
lsky-pro/app/Http/Controllers/Api/V1/AlbumController.php
T
2022-02-20 16:45:32 +08:00

25 lines
661 B
PHP

<?php
namespace App\Http\Controllers\Api\V1;
use App\Http\Controllers\Controller;
use App\Models\Album;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
class AlbumController extends Controller
{
public function index(Request $request): Response
{
/** @var User $user */
$user = Auth::user();
$albums = $user->albums()->filter($request)->paginate(40);
$albums->getCollection()->each(function (Album $album) {
$album->setVisible(['id', 'name', 'intro', 'image_num']);
});
return $this->success('success', $albums);
}
}