У меня есть слайдер на странице указателя, который имеет 3 изображения, и эти фотографии имеют ссылки. Как лучше всего менять картинки и ссылки: сделайте слайдеры таблицы db:
id
pic
link
и работать с ним, или сделать в config-> settings.php что-то вроде этого:
<?php
return [
'new_products_count' => 6,
'popular_products_count' => 6,
'paginate' => 20,
'admin_paginate' => 10,
'slider'=>[
1=>['img'=>'1.jpg','link'=>'www1'],
2=>['img'=>'2.jpg','link'=>'www2'],
3=>['img'=>'3.jpg','link'=>'www3']
]
];
и работать с ним так:
Config::set('settings.slider[1]['img']=>'newimg.jpg')
Config::set('settings.slider[1]['link']=>'newWWW')
?
Было бы безопаснее хранить в базе данных по нескольким причинам.
1- Если вы кешируете свою конфигурацию, она может иногда вести себя как приложение с ошибками. Я имею в виду, что после смены изображения и возвращения вы можете снова увидеть предыдущее изображение. Потому что то, что вы меняете во время выполнения, не сохраняется. Попробуйте обновить опцию конфигурации, например:
config(['database.connections.sqlite.driver' => 'fake']);
Тогда иди проверь файл. Тадааа … файл не изменился.
2- Ваша база данных не ограничена. Вы можете добавить бесконечное количество изображений (ссылок) с гораздо большим количеством опций. Конечно, вы также можете передать параметры config()
но использование Eloquent или Query Builder более гибко.
Других решений пока нет …