/
marklis
/
transport
Обзор
Документация
Войти
/
marklis
/
transport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Controllers/MessageTextTemplateController.php
76 строк
2 KB
Мамонов Алексей Анатольевич
Рефакторинг
11 июл 2024, 16:28
11 июл 2024, 16:28
a7e2780
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Contracts\Services\MessageTextTemplateServiceContract as Service; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Inertia\{Inertia, Response as InertiaResponse}; class MessageTextTemplateController extends BaseController { protected Service $service; public function __construct(Service $service) { $this->service = $service; } public function index(): InertiaResponse { return Inertia::render('Templates/Index', [ 'templates' => $this->service->get(), 'rights' => $this->getRights(), 'routes' => [ 'edit' => route('templates.edit') ] ]); } public function create(): InertiaResponse { return Inertia::render('Templates/Create', [ 'rights' => $this->getRights(), ]); } public function store(Request $request): RedirectResponse { $request->validate([ 'template' => 'required|string|max:511', 'phone_number_offset' => 'required', ]); $this->service->create($request->collect()); return redirect(route('templates.index')); } public function edit(Request $request): InertiaResponse { $model = $this->service->find([], ['id' => $request->input('id')]); return Inertia::render('Templates/Edit', [ 'model' => $model, 'rights' => $this->getRights() ]); } public function update(Request $request): RedirectResponse { $request->validate([ 'template' => 'required|string|max:511', 'phone_number_offset' => 'required', ]); $this->service->update($request->collect()); return redirect(route('templates.index')); } public function destroy(Request $request): void { $this->service->delete($request->input('id')); } }