added media to setting

main
A1Gard 1 month ago
parent 0abc96ce14
commit ef29ae0aea

@ -97,10 +97,11 @@ class SettingController extends Controller
$files = $request->allFiles(); $files = $request->allFiles();
if (isset($files['pic'])) { if (isset($files['pic'])) {
foreach ($files['pic'] as $index => $file) { foreach ($files['pic'] as $index => $file) {
// $name = time() . '.' . $file->getClientOriginalExtension(); if ($file->extension() == 'mp4' || $file->extension() == 'mp3'){
// Setting::where('key',$key)->update(['value' => $name]); $file->move(public_path('/assets/file/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']);
// $request->file($index)->storeAs('public/setting', $name); }else{
$file->move(public_path('/images/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']); $file->move(public_path('/images/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']);
}
} }
} }
return redirect()->back()->with(['message' => __('Setting of website updated')]); return redirect()->back()->with(['message' => __('Setting of website updated')]);

@ -284,6 +284,7 @@
"Main product category": "دسته اصلی محصول", "Main product category": "دسته اصلی محصول",
"Manage": "مدیریت", "Manage": "مدیریت",
"Max click": "حداکثر تعداد کلیک", "Max click": "حداکثر تعداد کلیک",
"Media": "رسانه",
"Menu": "فهرست\/منو", "Menu": "فهرست\/منو",
"Menus": "فهرست‌ها", "Menus": "فهرست‌ها",
"Menus list": "فهرست منوها", "Menus list": "فهرست منوها",
@ -632,4 +633,4 @@
"user": "کاربر", "user": "کاربر",
"weight": "وزن", "weight": "وزن",
"yesterday": "دیروز" "yesterday": "دیروز"
} }

@ -220,6 +220,7 @@
"Main product category": "«Основная категория товаров»", "Main product category": "«Основная категория товаров»",
"Manage": "Управлять", "Manage": "Управлять",
"Max click": "«Макс клик»", "Max click": "«Макс клик»",
"Media": "",
"Menu": "", "Menu": "",
"Menus": "«Меню»", "Menus": "«Меню»",
"Menus list": "«Список меню»", "Menus list": "«Список меню»",

@ -84,10 +84,26 @@
</select> </select>
@break @break
@case('image') @case('image')
<img src="{{asset('images/'.str_replace('_','.',$set->key))}}?{{time()}}" @if(pathinfo(str_replace('_','.',$set->key), PATHINFO_EXTENSION) == 'mp4')
class="img-fluid" style="max-height: 150px;max-width: 45%" alt="cover"> <video controls
src="{{asset('assets/file/'.str_replace('_','.',$set->key))}}?{{time()}}"
class="img-fluid"
style="max-height: 150px;max-width: 45%"></video>
<br>
@elseif(pathinfo(str_replace('_','.',$set->key), PATHINFO_EXTENSION) == 'mp3')
<audio controls
src="{{asset('assets/file/'.str_replace('_','.',$set->key))}}?{{time()}}"
class="img-fluid"
style="max-height: 150px;max-width: 45%"></audio>
<br>
@else
<img
src="{{asset('images/'.str_replace('_','.',$set->key))}}?{{time()}}"
class="img-fluid" style="max-height: 150px;max-width: 45%"
alt="cover">
@endif
<input type="file" name="pic[{{$set->key}}]" id="{{$set->key}}" <input type="file" name="pic[{{$set->key}}]" id="{{$set->key}}"
accept="image/*" accept=".{{pathinfo(str_replace('_','.',$set->key), PATHINFO_EXTENSION)}}"
class="form-control-file"/> class="form-control-file"/>
@break @break
@default @default
@ -152,7 +168,7 @@
<option value="checkbox" <option value="checkbox"
@if (old('type') == 'checkbox' ) selected @endif >{{__("Checkbox")}} </option> @if (old('type') == 'checkbox' ) selected @endif >{{__("Checkbox")}} </option>
<option value="image" <option value="image"
@if (old('type') == 'image' ) selected @endif >{{__("Image")}} </option> @if (old('type') == 'image' ) selected @endif >{{__("Media")}} </option>
</select> </select>
</div> </div>
@ -189,7 +205,7 @@
<script> <script>
try { try {
document.querySelector('#price').classList.add('currency'); document.querySelector('#price').classList.add('currency');
} catch(e) { } catch (e) {
// console.log(e.message); // console.log(e.message);
} }

Loading…
Cancel
Save