/
ghx
/
TicketFlow
Обзор
Документация
Войти
/
ghx
/
TicketFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/Http/Controllers/Admin/NewsController.php
66 строк
2 KB
osnov
.
26 июн 2026, 11:56
26 июн 2026, 11:56
dc2de34
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\News; use Illuminate\Http\Request; class NewsController extends Controller { public function index() { $news = News::latest()->paginate(15); return view('admin.news.index', compact('news')); } public function create() { return view('admin.news.create'); } public function store(Request $request) { $validated = $request->validate([ 'title' => 'required|string|max:255', 'content' => 'required|string', 'image' => 'nullable|string|max:500', 'is_published' => 'boolean', ]); $validated['is_published'] = $request->boolean('is_published'); News::create($validated); return redirect()->route('admin.news.index')->with('success', 'Новость создана.'); } public function edit(News $news) { return view('admin.news.edit', compact('news')); } public function update(Request $request, News $news) { $validated = $request->validate([ 'title' => 'required|string|max:255', 'content' => 'required|string', 'image' => 'nullable|string|max:500', 'is_published' => 'boolean', ]); $validated['is_published'] = $request->boolean('is_published'); $news->update($validated); return redirect()->route('admin.news.index')->with('success', 'Новость обновлена.'); } public function destroy(News $news) { $news->delete(); return redirect()->route('admin.news.index')->with('success', 'Новость удалена.'); } }