31 lines
992 B
PHP
31 lines
992 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Admin\Content;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\Admin\Content\StoreCustomFieldRequest;
|
||
|
|
use App\Models\CustomPostType;
|
||
|
|
use App\Services\ContentModelerService;
|
||
|
|
use Illuminate\Http\RedirectResponse;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Controller for storing a new custom field.
|
||
|
|
*/
|
||
|
|
class CustomFieldStoreController extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Store a newly created custom field.
|
||
|
|
*
|
||
|
|
* @param \App\Http\Requests\Admin\Content\StoreCustomFieldRequest $request
|
||
|
|
* @param \App\Models\CustomPostType $customPostType
|
||
|
|
* @param \App\Services\ContentModelerService $service
|
||
|
|
* @return \Illuminate\Http\RedirectResponse
|
||
|
|
*/
|
||
|
|
public function __invoke(StoreCustomFieldRequest $request, CustomPostType $customPostType, ContentModelerService $service): RedirectResponse
|
||
|
|
{
|
||
|
|
$service->storeCustomField($customPostType, $request->validated());
|
||
|
|
|
||
|
|
return redirect()->back()->with('success', 'Custom field added.');
|
||
|
|
}
|
||
|
|
}
|