новый дизайн
This commit is contained in:
@@ -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),
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user