These are chat archives for LaravelRUS/chat

22nd
Dec 2017
Pakharenko
@Pakharenko
Dec 22 2017 07:40
ПРивет всем!
Как в Laravel получить массив из данных json?
Ваня Devium
@webdevium
Dec 22 2017 07:42
@Pakharenko как и просто в php
Pakharenko
@Pakharenko
Dec 22 2017 07:43
Да вот что-то не выходит пробовал json_decode()
Я в методе принимаю данные из формы и из этого метода перебрасываю данные в другой метод и данные передаются в формате json
Ваня Devium
@webdevium
Dec 22 2017 07:44
@Pakharenko если json_decode() не справляется - значит либо данные кривые, либо ты к этим данным неправильно добрался
Pakharenko
@Pakharenko
Dec 22 2017 07:44
А мне нужен простой массив
Ваня Devium
@webdevium
Dec 22 2017 07:45
@Pakharenko сделай var_dump($json) и покажи что получилось
Pakharenko
@Pakharenko
Dec 22 2017 07:46
{"num0":"0","num1":"0","num2":"0","num3":"0","num4":"0","num5":"0"}
Ваня Devium
@webdevium
Dec 22 2017 07:47
@Pakharenko отличный json, прям как в книжках. делаешь json_decode($json, true) и получаешь массив.
Pakharenko
@Pakharenko
Dec 22 2017 07:48
Пробовал,не получается.Буду значит искать косяк в другом месте.Спасибо
@webdevium Спасибо
KarmaBot
@KarmaBot
Dec 22 2017 07:48
Спасибо (+1) для @webdevium принято! Текущая карма +357.
Pakharenko
@Pakharenko
Dec 22 2017 07:51
Как можно сделать чтобы при перезагрузки страницы в базу не попадали данные повторно.Редиректы тоже не работаю )
Lander931
@Lander931
Dec 22 2017 07:52
@Pakharenko проверять на уникальность
Pakharenko
@Pakharenko
Dec 22 2017 07:52
Пробовал и URI сравнивать не помогло
Ваня Devium
@webdevium
Dec 22 2017 07:52
@Pakharenko так работает браузер. Потому после вставки данных тебе надо redirect сделать на другую страницу, или на эту же, но так, чтоб post потерялся
Pakharenko
@Pakharenko
Dec 22 2017 07:52
token - одинаковый получается
@webdevium Вот он не теряется.Даже не знаю как это сделать
Ваня Devium
@webdevium
Dec 22 2017 07:53
перерендерить страницу заново
Lander931
@Lander931
Dec 22 2017 07:53
@Pakharenko как это редирект не работает? Копай почему
Pakharenko
@Pakharenko
Dec 22 2017 07:55
@Lander931 Вот к примеру метод принял данные Request логично после обработки данных отработать редирект.Но что-то не выходит
Lander931
@Lander931
Dec 22 2017 07:55
@Pakharenko а как ты это делаешь?
Pakharenko
@Pakharenko
Dec 22 2017 07:55
redirect()->back();
redirect('/page');
Lander931
@Lander931
Dec 22 2017 07:55
@Pakharenko просто back()
Ваня Devium
@webdevium
Dec 22 2017 07:56
@Lander931 просто back() === redirect()->back(), все норм
Lander931
@Lander931
Dec 22 2017 07:56
@webdevium а, не знал)
Pakharenko
@Pakharenko
Dec 22 2017 07:56
и просто back() кажется пробовал и ничего не выходит.Но сейчас ещё попробую
Ваня Devium
@webdevium
Dec 22 2017 07:56
@Lander931 то все хелперы для ленивых задниц, чтоб меньше букв писать
короче, если сделаешь redirect()->route('success_page');, то сделаешь много правильных вещей:
  • по теории конечных автоматов, у тебя смена состояния
  • потеряешь post данные, избавишься от еще одной вставки
  • вообще красавчиком станешь
Pakharenko
@Pakharenko
Dec 22 2017 07:59
Ага проблема в другом.Метод принимает данные рандомно и сразу записывает их в базу.Пользователь остаётся на этой странице и после её обновления данные опять рен. рандомно в общем и идёт записать снова в базу
Как этого избежать повторного обновления?
Ваня Devium
@webdevium
Dec 22 2017 08:01
@Pakharenko :point_up: December 22, 2017 9:56 AM
Pakharenko
@Pakharenko
Dec 22 2017 08:02
@webdevium так пользователь должен увидеть результат этого всего, а так он автоматом перенаправится обратно
Ваня Devium
@webdevium
Dec 22 2017 08:02
@Pakharenko вот на success_page и покажи результат вставки
или слово "ОК"
или "АГОНЬ"
или "ПОЛЬЗОВАТЕЛЬ, ТЫ МОЛОДЕЦ"
Lander931
@Lander931
Dec 22 2017 08:03
@Pakharenko а ты закинь в сессию сообщение о результате, и выведи его там куда пользователя отправишь
Pakharenko
@Pakharenko
Dec 22 2017 08:04
@Lander931 @webdevium Спасибо Вам большое.Сейчас сделаю
KarmaBot
@KarmaBot
Dec 22 2017 08:05
Спасибо (+1) для @Lander931 принято! Текущая карма +5.
Спасибо (+1) для @webdevium принято! Текущая карма +358.
Arthur Janturin
@jewta
Dec 22 2017 10:36
Без имени.png
ребят помогите плиз с одной задачей. Устанавливаю Laravel 5.5 на виртуальный сервер ubuntu
но когда открываю в браузере, появляется такая ошибка
скрин который отправил выше
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:37
@jewta у тебя что-то сломалось
Arthur Janturin
@jewta
Dec 22 2017 10:37
ахах правда? ))
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:37
ну да, в сообщеньке об ошибке так и написано
буквально цитата
"сервер поломался и не может обработать твой запрос"
@jewta а что конкретно ты ожидал услышать, задавая такой вопрос?)
Arthur Janturin
@jewta
Dec 22 2017 10:38
@SerafimArts хорошо давай без троллинга плиз, реально нужно найти ошибку. не знаю как ее исправить. уже все перепробовал. вроде по инструкции устанавливаю. права и пользователя правильно настроил
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:39
ну а сообщение об ошибке какое?
как можно что-то говорить, если всё что ты предоставил - это скрин с текстом "что-то сломалось"?
Ваня Devium
@webdevium
Dec 22 2017 10:40
логи апача посмотреть вообще не вариант?!
это же апач говорит, что он сломался. в его логах и надо смотреть
Arthur Janturin
@jewta
Dec 22 2017 10:41
минутку, щас гляну
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:41
да и ларка тоже пишет
и пых
Arthur Janturin
@jewta
Dec 22 2017 10:45
[Fri Dec 22 06:25:02.551149 2017] [core:notice] [pid 14040] AH00094: Command line: '/usr/sbin/apache2' [Fri Dec 22 13:15:50.298540 2017] [mpm_prefork:notice] [pid 14040] AH00171: Graceful restart requested, doing restart AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message [Fri Dec 22 13:15:50.380671 2017] [mpm_prefork:notice] [pid 14040] AH00163: Apache/2.4.18 (Ubuntu) mpm-itk/2.4.7-04 OpenSSL/1.0.2g configured -- resuming normal operations [Fri Dec 22 13:15:50.380687 2017] [core:notice] [pid 14040] AH00094: Command line: '/usr/sbin/apache2' [Fri Dec 22 13:20:21.827067 2017] [mpm_prefork:notice] [pid 14040] AH00171: Graceful restart requested, doing restart AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message [Fri Dec 22 13:20:21.970673 2017] [mpm_prefork:notice] [pid 14040] AH00163: Apache/2.4.18 (Ubuntu) mpm-itk/2.4.7-04 OpenSSL/1.0.2g configured -- resuming normal operations [Fri Dec 22 13:20:21.970697 2017] [core:notice] [pid 14040] AH00094: Command line: '/usr/sbin/apache2'
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:46
@jewta ты видишь в этих сообщеньках что-нибудь криминальное? =)
Ваня Devium
@webdevium
Dec 22 2017 10:46
я больше скажу: тут даже инструкция есть для действий. Просто буквально повторить то, что советуют.
Arthur Janturin
@jewta
Dec 22 2017 10:47
я linux недавно начал юзать, еще пока сущий лес для меня, объясни если не сложно куда имено глядеть ?
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:48
на винде точно так же
Arthur Janturin
@jewta
Dec 22 2017 10:48
перезапустить апач просит ?
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:49
хм
осталось совсем чуть-чуть!
Arthur Janturin
@jewta
Dec 22 2017 10:49
=)
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:49
Просто перевести сообщеньку, хоть одну
alexspi
@alexspi
Dec 22 2017 10:51
@SerafimArts богохульник
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:51
@alexspi простите
@jewta переводить - нельзя тут говорят, придётся сразу понимать что написано :D
alexspi
@alexspi
Dec 22 2017 10:51
@SerafimArts это же противоречит канонам
Arthur Janturin
@jewta
Dec 22 2017 10:52
понял. поменять глобальную директиву на ServerName ? и все будет чики пуки ?
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:53
@jewta а давай мы всё же попробуем понять что написано :D
не, ну тыкать пальцем можно бесконечно
Arthur Janturin
@jewta
Dec 22 2017 10:54
@SerafimArts я знаю, но я даже не понимаю куда смотреть
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 10:54
@jewta очевидно, что не в этот файл логов :D
а в следующий
списочек выше я кидал
:D
но зато мы выяснили, что:
1) Ты пару-тройку раз рестартовал сервак и настроил его глобально
Это всё
Arthur Janturin
@jewta
Dec 22 2017 11:02
@SerafimArts я конечно понимаю что отнимаю у тебя время, но если тебе не сложно, не мог бы ты подробно сказать какой именно файл с логом покурить, что бы увидеть эту ошибку?
Kirill Nesmeyanov
@SerafimArts
Dec 22 2017 11:03
@jewta это долго писать, я просто кину ссылку на доки - этого будет достаточно? https://laravel.com/docs/5.5/errors
Arthur Janturin
@jewta
Dec 22 2017 11:05
@SerafimArts отлично! спасибо )
KarmaBot
@KarmaBot
Dec 22 2017 11:05
Спасибо (+1) для @SerafimArts принято! Текущая карма +809.
zesen
@zesen
Dec 22 2017 13:37
Такой вопрос, хочу в blade шаблонах использовать константы для роутов
как лучше это сделать использовть через config или
@inject('Routes', 'App\Consts\Routes') а потом
{{ Routes::HOME }}
или {{ config('consts.HOME') }}
Ваня Devium
@webdevium
Dec 22 2017 13:40
@zesen c inject симпатичненько
zesen
@zesen
Dec 22 2017 13:41
мне так тоже больше нравиться + более наглядно как то
Ваня Devium
@webdevium
Dec 22 2017 13:42
@zesen но(!), как показывает практика, прокидывать переменные во view тоже отличная затея