
БОГАТЫРЪ
07.05.2018
18:57:11
лан тупо input

Антон
07.05.2018
18:57:28
давай так, ты где это делаешь? в контроллере?

f4rt~
07.05.2018
18:57:29
$this->captcha = $reqeust->get('captcha');
все

Гена
07.05.2018
18:57:36
Сделай проверку простую и все, что огород городить!!!!

Google

Антон
07.05.2018
18:58:35
$this->request['site-captcha-page-order-on'] что это за хрень такая?

БОГАТЫРЪ
07.05.2018
19:00:12
я могу через validation, но стоит и так значение nullable, просто если через условия if сделать проверку типа пустота то остальные которые не пустые идут в бд, если нету пустоты, то этот и вместе со всеми у кого нету пустоты добавляются тоже в бд

Oleg
07.05.2018
19:00:39

БОГАТЫРЪ
07.05.2018
19:00:56
??
эм

Антон
07.05.2018
19:01:00
дай ссылку

БОГАТЫРЪ
07.05.2018
19:01:18
кода?

Антон
07.05.2018
19:01:27
помоему проблема в не в ларавеле

БОГАТЫРЪ
07.05.2018
19:01:36
??

Антон
07.05.2018
19:01:43
ты получаешь в контроллере $request, и куда ты это пишешь то?

Гена
07.05.2018
19:01:55
$input_keys = ['site-captcha-page-order-on' ];
foreach ($input_keys as $key) {
if(!is_null($request->input($key)) {
$this->request[$key] = $request->input($key);
}
}
также моэно добавить приведение к нужному типу

Dmitriy
07.05.2018
19:02:07
эм
Посмотри метод intersect в реквесте, он решит твои проблемы

БОГАТЫРЪ
07.05.2018
19:03:21
https://hastebin.com/ategamovey.php

Google

Антон
07.05.2018
19:03:24

БОГАТЫРЪ
07.05.2018
19:04:29
если объект пустой, то в бд через функцию s_set ничего не ставится, а остальные если они не пустые то ставятся
просто когда я отправляю запрос выдаёт ошибку value can't be not null

Nikita
07.05.2018
19:05:33
Что ещё за s_set я что-то не знаю про ларавел? ?

f4rt~
07.05.2018
19:05:39
иной раз ненавижу этот язык, на котором пишу, после таких диалогов

Nikita
07.05.2018
19:05:47
какой-то очень странный код

БОГАТЫРЪ
07.05.2018
19:05:59
??
хаба
я его просто сократил


Гена
07.05.2018
19:07:05
public function updatesettingsite(Request $request) {
$input_keys = [
'site-captcha-page-order-on',
'site-name',
'site-desc',
'site-keywords',
'site-captcha-page-login_panel-on',
'site-captcha-page-order-on',
'site-var-ip-on',
];
foreach ($input_keys as $key) {
if(!is_null($request->input($key))) {
$this->request[$key] = $request->input($key);
}
}
$validator = Validator::make($request->all(), [
'site-name' => 'required',
'site-desc' => 'nullable',
'site-keywords' => 'nullable',
]);
if ($validator->passes()) {
s_set('site.name', $this->request['site-name']);
s_set('site.desc', $this->request['site-desc']);
s_set('site.keywords', $this->request['site-keywords']);
s_set('site.captcha.page.login.panel.on', $this->request['site-captcha-page-login_panel-on']);
//s_set('site.var.ip', $this->request['site-var-ip']);
s_save();
$message = 'Successfully edited!';
$typeResponse = 200;
}
}

БОГАТЫРЪ
07.05.2018
19:07:12

Гена
07.05.2018
19:07:18
так короче

БОГАТЫРЪ
07.05.2018
19:07:44
foreach?
о
спасибо
чекну

Антон
07.05.2018
19:08:13
s_set это што за хрень? )

БОГАТЫРЪ
07.05.2018
19:08:35
выше писао
для использования настроек сайта в бд

Google

БОГАТЫРЪ
07.05.2018
19:09:10
не бойтесь там есть кэширование

Антон
07.05.2018
19:09:53
это не модель чтоли?
внутри?

Гена
07.05.2018
19:10:32
В общем проще взять из бд типы колонок и от них кастомзимовать поля, если пишешь не в объектную таблицу конечно

БОГАТЫРЪ
07.05.2018
19:10:38
я его переопределил
https://github.com/akaunting/setting
в helpers.php

Гена
07.05.2018
19:11:17
В фрейме должен быть механизм такой

БОГАТЫРЪ
07.05.2018
19:12:50
function s_set($option, $value = null): void
{
\Setting::set($option, $value);
}

Гена
07.05.2018
19:13:21
Костыль так костыль

БОГАТЫРЪ
07.05.2018
19:13:29
ало
это репа из гита

f4rt~
07.05.2018
19:13:41
ало узнай про неймспейсы

Антон
07.05.2018
19:13:48
жесть какая то ага

БОГАТЫРЪ
07.05.2018
19:13:52
я его переопределил для blade
я знаю
без вас что и для чего он

f4rt~
07.05.2018
19:14:18
боюсь даже представить себе

Nikita
07.05.2018
19:14:25

БОГАТЫРЪ
07.05.2018
19:14:26
выше в хелперах что видишь внутри костыля?

Google

f4rt~
07.05.2018
19:14:32
а зачем ты в шаблоне дергаешь настройки ? а не прокидываешь их туда параметраммми ?
наркоман

БОГАТЫРЪ
07.05.2018
19:14:52
s_get
ясно?
переопределять в массиве
мда

Admin
ERROR: S client not available

Гена
07.05.2018
19:15:56
Стоп, не надо грубостей, не все изучали фреймы, я ни одного не знаю

f4rt~
07.05.2018
19:16:12
ладно, тут нечего делать

БОГАТЫРЪ
07.05.2018
19:16:44
что с такого то, я переопределил функцию в для blade

Nikita
07.05.2018
19:17:53
Ты в целом не должен использовать Setting::get() в blade шаблоне. Думаю это хочет сказать твой опонент)

Гена
07.05.2018
19:17:55

БОГАТЫРЪ
07.05.2018
19:18:23

Антон
07.05.2018
19:18:32
правильно ли я понял что он хочет с формы получить настройки сайта и записать из в Setting:: ?

БОГАТЫРЪ
07.05.2018
19:18:43
оу, Лан так неймспейсы
да

Nikita
07.05.2018
19:19:10

БОГАТЫРЪ
07.05.2018
19:19:55
я писал выше, мне помог один чел

f4rt~
07.05.2018
19:20:05
отрубить ему руки

Гена
07.05.2018
19:20:15
Потому что менеджер без доступа, сможет изменить настройки

Google

БОГАТЫРЪ
07.05.2018
19:20:25
кому?

Антон
07.05.2018
19:20:43
https://github.com/anlutro/laravel-settings этот пакет используешь?

БОГАТЫРЪ
07.05.2018
19:20:48

Гена
07.05.2018
19:21:34
или юзер в админке
В админке, права разные , так вот этот костыль может работать в обход прав

Nikita
07.05.2018
19:21:37
ты ж только что другой вроде скидывал)

БОГАТЫРЪ
07.05.2018
19:22:03

f4rt~
07.05.2018
19:22:31
стоит говно назвать laravel-* так его больше лайкают)0

Nikita
07.05.2018
19:22:46
я просто ни то ни то не использовал :)

Гена
07.05.2018
19:23:21
Когда твою поделку хакнет менеджер обиженный и затрет весь проект , поймёшь почему

БОГАТЫРЪ
07.05.2018
19:23:52
то есть вы хотите через нс обращался?
неймспейсы
ну что сказать , лан

Антон
07.05.2018
19:24:46
https://paste.laravel.io/414a1866-7166-430f-914f-680c604b1524
а так нельзя сделать чтоли?

Nikita
07.05.2018
19:25:07
Мы хотим что бы люди не говнокодили на PHP, а то потом все думают что PHP = говнокод. Но это мечты) ?