- Added standard Laravel directory structure and configuration. - Included Svelte and Tailwind configuration for the admin interface. - Added core PHPUnit and testing scripts.
37 lines
1 KiB
PHP
37 lines
1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin\Content;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\CustomPostType;
|
|
use App\Services\ContentModelerService;
|
|
use Illuminate\Http\RedirectResponse;
|
|
use Illuminate\Http\Request;
|
|
|
|
/**
|
|
* Controller for reordering custom fields.
|
|
*/
|
|
class CustomFieldReorderController extends Controller
|
|
{
|
|
/**
|
|
* Reorder fields.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param \App\Models\CustomPostType $customPostType
|
|
* @param \App\Services\ContentModelerService $service
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
*/
|
|
public function __invoke(Request $request, CustomPostType $customPostType, ContentModelerService $service): RedirectResponse
|
|
{
|
|
$request->validate([
|
|
'fields' => 'required|array',
|
|
'fields.*.id' => 'required|exists:custom_fields,id',
|
|
'fields.*.sort_order' => 'required|integer',
|
|
]);
|
|
|
|
$service->reorderFields($request->fields);
|
|
|
|
return redirect()->back()->with('success', 'Fields reordered.');
|
|
}
|
|
}
|