Files
lsky-pro/app/Http/Controllers/User/ImageController.php
T
2021-12-19 22:31:14 +08:00

35 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Models\Image;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
class ImageController extends Controller
{
public function index(Request $request): View|Response
{
/** @var User $user */
$user = Auth::user();
if ($request->method() === 'POST') {
$images = $user->images()->latest()->paginate(40);
$images->getCollection()->each(function (Image $image) {
$image->human_date = $image->created_at->diffForHumans();
$image->date = $image->created_at->format('Y-m-d H:i:s');
$image->append(['url', 'filename'])->setVisible([
'id', 'filename', 'url', 'human_date', 'date', 'human_date'
]);
});
return $this->success('success', compact('images'));
}
return view('images');
}
}