33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Admin\Content;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\Admin\Content\StoreCustomFieldRequest;
|
||
|
|
use App\Models\CustomField;
|
||
|
|
use App\Models\CustomPostType;
|
||
|
|
use App\Services\ContentModelerService;
|
||
|
|
use Illuminate\Http\RedirectResponse;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Controller for updating an existing custom field.
|
||
|
|
*/
|
||
|
|
class CustomFieldUpdateController extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Update the specified custom field.
|
||
|
|
*
|
||
|
|
* @param \App\Http\Requests\Admin\Content\StoreCustomFieldRequest $request
|
||
|
|
* @param \App\Models\CustomPostType $customPostType
|
||
|
|
* @param \App\Models\CustomField $customField
|
||
|
|
* @param \App\Services\ContentModelerService $service
|
||
|
|
* @return \Illuminate\Http\RedirectResponse
|
||
|
|
*/
|
||
|
|
public function __invoke(StoreCustomFieldRequest $request, CustomPostType $customPostType, CustomField $customField, ContentModelerService $service): RedirectResponse
|
||
|
|
{
|
||
|
|
$service->updateCustomField($customField, $request->validated());
|
||
|
|
|
||
|
|
return redirect()->back()->with('success', 'Custom field updated.');
|
||
|
|
}
|
||
|
|
}
|