Skip to content

Commit 7df0a60

Browse files
committed
File upload path setting added
1 parent 4fd7536 commit 7df0a60

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

app/Http/Controllers/SettingController.php

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,17 @@ function Setting(Request $request){
1919

2020
$departments = DB::table('departments')->get();
2121

22-
return view('admin.settings',compact('departments','TimeZone'));
22+
$settings = DB::table('settings')->get()->toArray();
23+
24+
$tmp = [];
25+
26+
foreach($settings as $setting){
27+
$tmp[$setting->key] = $setting->value;
28+
}
29+
30+
$settings = $tmp;
31+
32+
return view('admin.settings',compact('departments','TimeZone','settings'));
2333
}
2434

2535
function TimeZone(Request $request){
@@ -57,4 +67,15 @@ function DeleteDepartment(Request $request){
5767
ActivityLog::log()->save('Setting','You have successfully Deleted '.$request->deletedepartment.' Department.');
5868
}
5969

70+
function uploadpath(Request $request){
71+
72+
if($request->role != 'admin'){
73+
return false;
74+
}
75+
76+
\Settings::set('uploadpath',$request->uploadpath);
77+
78+
ActivityLog::log()->save('Setting','You have set upload path to '.$request->uploadpath.'.');
79+
}
80+
6081
}

resources/views/admin/settings.blade.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,21 @@
3737
<div class="mt-3"> <label class="small mb-1" for="twoFactorSMS">Timezone</label>
3838
<select class="form-control timezone" type="text" id="timezone" >
3939
@foreach($TimeZone as $tz)
40-
<option value="{{ $tz }}">{{ $tz }}</option>
40+
<option value="{{ $tz }}" @if($tz == $settings['Timezone']) selected @endif>{{ $tz }}</option>
4141
@endforeach
4242
</select>
4343
<button class="btn btn-primary mt-3" type="button" ajax_post action="/setting/timezone" form="timezone" >Update Timezone</button>
4444
</div>
4545
</div>
4646
</div>
47+
<div class="card mb-4">
48+
<div class="card-header">File Upload Path</div>
49+
<div class="card-body">
50+
<p class="small text-muted">Place it outside the webroot means that the files will not be publicly exposed.</p>
51+
<input class="form-control uploadpath" id="uploadpath" placeholder="/home/user/files" value="{{ $settings['uploadpath'] }}" >
52+
<button class="btn btn-primary mt-3" type="button" ajax_post action="/setting/uploadpath" form="uploadpath" >Update Timezone</button>
53+
</div>
54+
</div>
4755
<!--div class="card mb-4">
4856
<div class="card-header">Security Preferences</div>
4957
<div class="card-body">

routes/web.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,17 @@
7878
Route::post('/setting/timezone', [SettingController::class, 'TimeZone'])->name('TimeZone');
7979

8080
Route::post('/setting/deletedpt', [SettingController::class, 'DeleteDepartment'])->name('Delete Department');
81+
82+
Route::post('/setting/uploadpath ', [SettingController::class, 'UploadPath'])->name('Uplaod Path');
8183

8284
Route::post('/activity/delete', [ActivityController::class, 'delete'])->name('Delete Activities');
8385

8486
Route::post('/notification/delete', [NotificationController::class, 'delete'])->name('Delete Notification\'s');
8587

8688
Route::post('/messages', [KchatController::class, 'kchat'])->name('All Json Responses');
8789

90+
Route::post('/messages/attachments', [KchatController::class, 'attachments'])->name('Chat\'s attachments');
91+
8892
Route::post('/messages/update', [MessageController::class, 'UpdateConversation'])->name('Update Conversation');
8993

9094
Route::post('/getConvo', [KchatController::class, 'getConvo'])->name('get Conversations list via search');

0 commit comments

Comments
 (0)