34 lines
976 B
PHP
34 lines
976 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
use App\Exceptions\HTTPException;
|
|
use App\Exceptions\NoPermissionException;
|
|
use App\Exceptions\NotLoggedInException;
|
|
use App\Exceptions\ResourceNotFound;
|
|
use App\Models\Setting;
|
|
use App\Models\User;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Laravel\Lumen\Routing\Controller as BaseController;
|
|
use TaGeSo\APIResponse\Response;
|
|
|
|
class ServerController extends BaseController
|
|
{
|
|
public function getSettings(Request $request,Response $response) {
|
|
$settings = Setting::getPublicSettings();
|
|
|
|
if($request->input("all") == true) {
|
|
if(!Auth::check()) {
|
|
throw new NotLoggedInException();
|
|
}
|
|
if(!Auth::user()->admin) {
|
|
throw new NoPermissionException();
|
|
}
|
|
|
|
$settings = Setting::all();
|
|
}
|
|
|
|
return $response->withData(\App\Http\Resources\API\Setting::collection(collect($settings)));
|
|
}
|
|
}
|