40 lines
936 B
PHP
40 lines
936 B
PHP
<?php
|
|
|
|
namespace Lucent\Http\Controller\Api;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use Lucent\Channel\ChannelContext;
|
|
use Lucent\Schema\FieldRepo;
|
|
use Lucent\Schema\SchemaRepo;
|
|
use function Lucent\Response\fail;
|
|
use function Lucent\Response\ok;
|
|
|
|
|
|
class FieldController extends Controller
|
|
{
|
|
|
|
public function create(Request $request)
|
|
{
|
|
try {
|
|
$schema = SchemaRepo::findByName($request->input("schema"));
|
|
FieldRepo::create($schema, $request->input("field"));
|
|
} catch (\Throwable $th) {
|
|
return fail($th);
|
|
}
|
|
|
|
return ok();
|
|
}
|
|
|
|
public function update(Request $request)
|
|
{
|
|
try {
|
|
$schema = SchemaRepo::findByName($request->input("schema"));
|
|
FieldRepo::update($schema, $request->input("field"));
|
|
} catch (\Throwable $th) {
|
|
return fail($th);
|
|
}
|
|
return ok();
|
|
}
|
|
}
|