Skip to content

Commit 8e06da4

Browse files
authored
Merge branch 'master' into l9support
2 parents 2b5f1f2 + 22c4d66 commit 8e06da4

File tree

3 files changed

+36
-11
lines changed

3 files changed

+36
-11
lines changed

src/Setting/AppSettings.php

+28-9
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class AppSettings
1313
/**
1414
* @var SettingStorage
1515
*/
16-
private $settingStorage;
16+
protected $settingStorage;
1717

1818
/**
1919
* AppSettings constructor.
@@ -22,16 +22,35 @@ class AppSettings
2222
*/
2323
public function __construct(SettingStorage $settingStorage)
2424
{
25-
$groupName = $this->getSettingsGroupName();
25+
$this->setSettingStorage($settingStorage);
26+
}
27+
28+
/**
29+
* Sets the settings storage.
30+
*
31+
* @param SettingStorage $settingStorage
32+
*/
33+
public function setSettingStorage(SettingStorage $settingStorage)
34+
{
35+
$this->settingStorage = $settingStorage;
2636

37+
$groupName = $this->getSettingsGroupName();
2738
if( $groupName && is_callable($groupName) ) {
2839
$groupName = $this->runCallback($groupName, 'setting_group', null);
29-
$this->settingStorage = $settingStorage->group($groupName);
30-
} else {
31-
$this->settingStorage = $settingStorage;
40+
$this->setStorageGroup($groupName);
3241
}
3342
}
3443

44+
/**
45+
* Sets the current storage group.
46+
*
47+
* @param string $groupName
48+
*/
49+
public function setStorageGroup($groupName)
50+
{
51+
$this->settingStorage->group($groupName);
52+
}
53+
3554
/**
3655
* Get all the settings from storage
3756
*
@@ -214,7 +233,7 @@ public function getValidationRules()
214233
* @param bool $out
215234
* @return bool|int|mixed|string
216235
*/
217-
private function castValue($dataType, $value, $out = false)
236+
protected function castValue($dataType, $value, $out = false)
218237
{
219238
switch ($dataType) {
220239
case 'array':
@@ -285,7 +304,7 @@ protected function cleanUpSettings($allDefinedSettings)
285304
* @param $out
286305
* @return array|mixed|string
287306
*/
288-
private function castToArray($value, $out)
307+
protected function castToArray($value, $out)
289308
{
290309
if ($out) {
291310
return empty($value) ? [] : json_decode($value, true);
@@ -301,7 +320,7 @@ private function castToArray($value, $out)
301320
* @param $request Request
302321
* @return string|null
303322
*/
304-
private function uploadFile($setting, $request)
323+
protected function uploadFile($setting, $request)
305324
{
306325
$settingName = Arr::get($setting, 'name');
307326

@@ -337,7 +356,7 @@ private function uploadFile($setting, $request)
337356
* @param $oldFile
338357
* @param $disk
339358
*/
340-
private function deleteFile($oldFile, $disk): void
359+
protected function deleteFile($oldFile, $disk): void
341360
{
342361
if ($oldFile && Storage::disk($disk)->exists($oldFile)) {
343362
Storage::disk($disk)->delete($oldFile);

src/config/app_settings.php

+6
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@
6464
// Any middleware you want to run on above route
6565
'middleware' => [],
6666

67+
// Route Names
68+
'route_names' => [
69+
'index' => 'settings.index',
70+
'store' => 'settings.store',
71+
],
72+
6773
// View settings
6874
'setting_page_view' => 'app_settings::settings_page',
6975
'flash_partial' => 'app_settings::_flash',

src/routes/web.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
Route::group([
44
'middleware' => array_merge(['web'], config('app_settings.middleware', []))
55
], function () {
6-
Route::get(config('app_settings.url'), config('app_settings.controller').'@index');
7-
Route::post(config('app_settings.url'), config('app_settings.controller').'@store');
6+
Route::get(config('app_settings.url'), config('app_settings.controller').'@index')->name(config('app_settings.route_names.index'));
7+
Route::post(config('app_settings.url'), config('app_settings.controller').'@store')->name(config('app_settings.route_names.store'));
88
});

0 commit comments

Comments
 (0)