. */ namespace App\Http\Controllers\Api\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\SipDomain; class SipDomainController extends Controller { public function index() { return SipDomain::all(); } public function store(Request $request) { $request->validate([ 'domain' => 'required|unique:sip_domains', 'super' => 'required|boolean', ]); $sipDomain = new SipDomain; $sipDomain->domain = $request->get('domain'); $sipDomain->super = $request->has('super') ? (bool)$request->get('super') : false; $sipDomain->save(); return $sipDomain; } public function show(string $domain) { return SipDomain::where('domain', $domain)->firstOrFail(); } public function update(Request $request, string $domain) { $request->validate([ 'super' => 'required|boolean', ]); $sipDomain = SipDomain::where('domain', $domain)->firstOrFail(); $sipDomain->super = $request->has('super') ? (bool)$request->get('super') : false; $sipDomain->save(); return $sipDomain; } public function destroy(string $domain) { return SipDomain::where('domain', $domain)->delete(); } }