Skip to content

Commit

Permalink
feat: settings (#29)
Browse files Browse the repository at this point in the history
* Install Spatie-settings

* Settings wip

* feat: Settings
  • Loading branch information
ChrisToxz authored Jul 11, 2023
1 parent 341538c commit 80bdd76
Show file tree
Hide file tree
Showing 13 changed files with 543 additions and 218 deletions.
23 changes: 23 additions & 0 deletions app/Http/Controllers/SettingsController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace App\Http\Controllers;

use App\Settings\GeneralSettings;
use Illuminate\Http\Request;
use Inertia\Inertia;

class SettingsController extends Controller
{
public function index(GeneralSettings $settings)
{
return response()->json($settings);
}

public function store(Request $request, GeneralSettings $settings)
{
foreach ($request->all() as $key => $value) {
$settings->$key = $value;
}
$settings->save();
}
}
3 changes: 3 additions & 0 deletions app/Http/Middleware/HandleInertiaRequests.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace App\Http\Middleware;

use App\Settings\GeneralSettings;
use Illuminate\Http\Request;
use Inertia\Middleware;
use Tightenco\Ziggy\Ziggy;
Expand Down Expand Up @@ -38,6 +39,8 @@ public function share(Request $request): array
'originalFileName' => fn() => $request->session()->get('originalFileName'),
'tmpPath' => fn() => $request->session()->get('tmpPath')
],
'settings' => ['sitename' => app(GeneralSettings::class)->site_name],

'ziggy' => function () use ($request) {
return array_merge((new Ziggy)->toArray(), [
'location' => $request->url(),
Expand Down
20 changes: 20 additions & 0 deletions app/Settings/GeneralSettings.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Settings;

use Spatie\LaravelSettings\Settings;

class GeneralSettings extends Settings
{

public string $site_name;

public bool $guests_can_see_video_info;

public array $streaming_bitrates;

public static function group(): string
{
return 'general';
}
}
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"laravel/tinker": "^2.8",
"pbmedia/laravel-ffmpeg": "^8.3",
"pusher/pusher-php-server": "^7.2",
"spatie/laravel-settings": "^3.2",
"tightenco/ziggy": "^1.0"
},
"require-dev": {
Expand Down
Loading

0 comments on commit 80bdd76

Please sign in to comment.