fulinqingjie/app/Http/Controllers/Api/ContactController.php

40 lines
1008 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Requests\ContactRequest;
use App\Models\{Contact,Keyword};
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\Http\Resources\{KeywordResource};
class ContactController extends Controller
{
public function store(ContactRequest $request)
{
$inputParams = $request->input();
try {
DB::beginTransaction();
Contact::create($inputParams);
DB::commit();
} catch(\Throwable $th) {
DB::rollBack();
report($th);
return $this->error('提交失败,请稍后再试');
}
return $this->success('提交成功!');
}
/**
* 标签列表
*/
public function types(Request $request){
$query = Keyword::allChildrenOfKey('contact_types');
$list = $query->sort()->get();
return $this->json(KeywordResource::collection($list));
}
}