diff --git a/app/Api/V1/Controllers/BillController.php b/app/Api/V1/Controllers/BillController.php new file mode 100644 index 0000000000..a0f793353e --- /dev/null +++ b/app/Api/V1/Controllers/BillController.php @@ -0,0 +1,91 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\Api\V1\Controllers; + +use FireflyIII\Models\Bill; +use Illuminate\Http\Request; + +/** + * Class BillController + */ +class BillController extends Controller +{ + /** + * Remove the specified resource from storage. + * + * @param \FireflyIII\Models\Bill $bill + * + * @return \Illuminate\Http\Response + */ + public function destroy(Bill $bill) + { + // + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + /** + * Display the specified resource. + * + * @param \FireflyIII\Models\Bill $bill + * + * @return \Illuminate\Http\Response + */ + public function show(Bill $bill) + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \FireflyIII\Models\Bill $bill + * + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Bill $bill) + { + // + } +} diff --git a/app/Api/V1/Controllers/Controller.php b/app/Api/V1/Controllers/Controller.php new file mode 100644 index 0000000000..ddcf6dded1 --- /dev/null +++ b/app/Api/V1/Controllers/Controller.php @@ -0,0 +1,54 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\Api\V1\Controllers; + +use FireflyConfig; +use FireflyIII\Exceptions\FireflyException; +use Illuminate\Foundation\Auth\Access\AuthorizesRequests; +use Illuminate\Foundation\Bus\DispatchesJobs; +use Illuminate\Foundation\Validation\ValidatesRequests; +use Illuminate\Routing\Controller as BaseController; + +/** + * Class Controller. + */ +class Controller extends BaseController +{ + use AuthorizesRequests, DispatchesJobs, ValidatesRequests; + + /** + * Controller constructor. + * + * @throws FireflyException + */ + public function __construct() + { + // is site a demo site? + $isDemoSite = FireflyConfig::get('is_demo_site', config('firefly.configuration.is_demo_site'))->data; + + // do not expose API on demo site: + if (true === $isDemoSite) { + throw new FireflyException('The API is not available on the demo site.'); + } + } +}