новый дизайн

This commit is contained in:
2026-07-25 18:36:45 +04:00
parent df7f98fe8b
commit c43a73e148
54 changed files with 4234 additions and 1110 deletions
+31 -4
View File
@@ -2,20 +2,47 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Concerns\BuildsPortalProps;
use App\Http\Controllers\Controller;
use App\Http\Requests\SaveNewsRequest;
use App\Models\News;
use App\Services\NewsService;
use Illuminate\Http\RedirectResponse;
use Illuminate\View\View;
use Illuminate\Http\Request;
use Inertia\Inertia;
use Inertia\Response;
class NewsController extends Controller
{
public function index(NewsService $news): View
use BuildsPortalProps;
public function index(Request $request, NewsService $news): Response
{
return view('admin.news.index', [
'newsItems' => $news->listForAdmin(),
return Inertia::render('Admin/News', [
...$this->portalProps($request),
'newsItems' => $news->listForAdmin()
->map(fn (News $item): array => [
'id' => $item->id,
'title' => $item->title,
'body' => $item->body,
'sort_order' => $item->sort_order,
'is_published' => $item->is_published,
'image_url' => $item->image_url,
'created_by' => $item->created_by_username ?? '—',
'updated_at' => $item->updated_at?->format('d.m.Y H:i'),
'update_url' => route('admin.news.update', $item),
'destroy_url' => route('admin.news.destroy', $item),
])
->values()
->all(),
'newsStats' => $news->stats(),
'storeUrl' => route('admin.news.store'),
'old' => [
'title' => $request->old('title', ''),
'body' => $request->old('body', ''),
'sort_order' => $request->old('sort_order', 0),
'is_published' => (bool) $request->old('is_published', true),
],
]);
}