This commit is contained in:
f4ilji
2025-01-08 22:48:54 +05:00
parent ad5e26ff0c
commit abc6bcf1ba
16 changed files with 226 additions and 69 deletions
@@ -6,6 +6,7 @@ use App\Enums\CustomFormStatus;
use App\Enums\PostStatus;
use App\Helpers\ByteConverter;
use App\Models\Category;
use App\Models\ContactWidget;
use App\Models\CustomForm;
use App\Models\Page;
use App\Models\PageReferenceList;
@@ -407,6 +408,13 @@ class ContentBuilderItem
->searchable()
->required(),
])->label('Ресурсы'),
Builder\Block::make('contact')
->schema([
Select::make('contact')
->options(ContactWidget::query()->where('is_active', true)->pluck('title', 'slug'))
->searchable()
->required(),
])->label('Контакты'),
])
->collapsed()
->blockNumbers(false)
@@ -0,0 +1,16 @@
<?php
namespace App\Http\Controllers;
use App\Http\Resources\ClientPageReferenceListResource;
use App\Models\ContactWidget;
use App\Models\PageReferenceList;
use Illuminate\Http\Request;
class ClientWidgetContactController extends Controller
{
public function show(string $slug)
{
return new ClientPageReferenceListResource(ContactWidget::query()->where('slug', $slug)->first());
}
}
@@ -0,0 +1,19 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class ClientContactWidgetResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return parent::toArray($request);
}
}