These are chat archives for LaravelRUS/chat

20th
Dec 2015
akim157
@akim157
Dec 20 2015 06:28
Всем привет! :)
KarmaBot
@KarmaBot
Dec 20 2015 06:28
@akim157, здравствуй.
akim157
@akim157
Dec 20 2015 06:30

Друзья нужна помощь. После системной ошибке на хосте появилась такая ошибка.

Fatal error: unknown class App\Entry in /home/uzbek/uzbek.rf/www/app/Vacancy.php on line 25
error: inflate: data stream error (unknown comperssion method)
fatal: loose object 130dc6556560992b5a0f13992d5f0d716867c6ba (stored in    .git/objects/13/0dc6556560992b5a0f13992d5f0d716867c6ba) is corrupt 
fatal: The remote end hung up unexpectedly

Сайт выдает белый экран, что делать? Я так понимаю это проблема с git, но я с ним к сожедению на вы. :(

Ivan
@Hunternnm
Dec 20 2015 07:46
@SerafimArts
Это видео ранее содержало звуковую дорожку, защищенную законом об авторских правах. Дорожка заблокирована в связи с требованием владельца этих прав.
sitdirek
@sitdirek
Dec 20 2015 08:57
Привет.
После прочтения документации, возник вопрос:
Для таблицы со структурой "id, name, foreign_key" поле "foreign_key" в модели указывается в $fillable или в $guarded?
spodty
@spodty
Dec 20 2015 09:03
Ребят, пытаюсь организовать вывод из БД по туториалу, но все равно выдает ошибку Undefined variable: forecast . помогите разобраться, потому что больше инфы найти не могу
sitdirek
@sitdirek
Dec 20 2015 09:04
@heiniko во вьюхе?
spodty
@spodty
Dec 20 2015 09:04
@sitdirek да
sitdirek
@sitdirek
Dec 20 2015 09:05
@heiniko а ты передал во вьюху параметр с именем forecast?
spodty
@spodty
Dec 20 2015 09:05

@foreach($forecast as $forecasts)

<h1>{{$forecasts->event}}</h1>
@endforeach

да
Mikhail Donskoy
@mdnsk
Dec 20 2015 09:15
@heiniko покажи, как ты возвращаешь view
spodty
@spodty
Dec 20 2015 09:16
@BaldaI
public function ShowAll()
{
$forecast=Live::all();
    return view('forecasts', ['forecast'=>$forecast]);
}
Ridlsan
@Ridlsan
Dec 20 2015 09:17
у тебя опечатка forecast вместо forecasts
spodty
@spodty
Dec 20 2015 09:18
все равно
та же самая ошибка
Mikhail Donskoy
@mdnsk
Dec 20 2015 09:18
@heiniko кроме цикла forecasts где-нибудь используется?
Artur Gafurov
@assurrussa
Dec 20 2015 09:18
@heiniko а где у тебя находится view?
spodty
@spodty
Dec 20 2015 09:19
@BaldaI нет
@assurrussa views/live/index.blade.php
Artur Gafurov
@assurrussa
Dec 20 2015 09:21
а где там forecasts?
spodty
@spodty
Dec 20 2015 09:21
хмм.. а как должно быть?
Artur Gafurov
@assurrussa
Dec 20 2015 09:22
return view('live.index', compact('forecast'));
spodty
@spodty
Dec 20 2015 09:23
То же самое
Artur Gafurov
@assurrussa
Dec 20 2015 09:23
не может быть такого
значит ты не правильно мне указал путь до view
или не в той view делаешь
spodty
@spodty
Dec 20 2015 09:25
@assurrussa resources/views/live/index.blade.php

Может во вьюхе неправильно делаю?
@foreach($forecast as $forecasts)

<h1>{{$forecast->event}}</h1>
@endforeach

Artur Gafurov
@assurrussa
Dec 20 2015 09:27
@heiniko ну тогда мистика... вьюшки
Mikhail Donskoy
@mdnsk
Dec 20 2015 09:27
@heiniko напиши в view <?php dd($forecast); ?> и покажи что выведет.
JhaoDa
@jhaoda
Dec 20 2015 09:27
@heiniko для начала определись с forecasts/forecast
Это не влияет, но порядок должен быть
spodty
@spodty
Dec 20 2015 09:29
@BaldaI аналогично
JhaoDa
@jhaoda
Dec 20 2015 09:30
@heiniko т.е. форычить надо forecastS, а каждый элемент — forecast
Rustam Vorontsov
@Rmfordev
Dec 20 2015 09:34
здарова
при работе ->sync($array) можно как то задать сортировку? по ключам
меняю элементы местами, он перезаписывет, но в том же порядке
sitdirek
@sitdirek
Dec 20 2015 09:36
После прочтения документации, возник вопрос:
Для таблицы со структурой "id, name, foreign_key" поле "foreign_key" в модели указывается в $fillable или в $guarded?
Rustam Vorontsov
@Rmfordev
Dec 20 2015 09:39
@sitdirek а у казать в таблице не?
@sitdirek $table->primary('foreign_key');
Mikhail Donskoy
@mdnsk
Dec 20 2015 09:40
@sitdirek в $guarded по умолчанию все поля защищены, ничего там не пиши. В $fillable можешь добавить поле name.
sitdirek
@sitdirek
Dec 20 2015 09:42
@BaldaI то есть foreign_key могу не указывать в параметрах модели?
JhaoDa
@jhaoda
Dec 20 2015 09:43
@sitdirek foreign_key это id другой модели?
sitdirek
@sitdirek
Dec 20 2015 09:43
@jhaoda да
JhaoDa
@jhaoda
Dec 20 2015 09:43
@sitdirek его надо закрывать от mass assignment
Т.е. не надо добавлять никуда
sitdirek
@sitdirek
Dec 20 2015 09:43
@jhaoda спасибо
Вопрос №2.
Возможно ли перенести модель в другую директорию с помощью команды в терминале? То есть чтоб он переписал все пути в use, по примеру того как можно переименовать проект.
Роман Сохарев
@greabock
Dec 20 2015 09:50
@sitdirek нет
для этого существуют ide
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 10:34
@Hunternnm ща
Dinar Garipov
@garf
Dec 20 2015 11:55
Привет всем :)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 12:05
и бот мёртв, отлично
Maxim
@Big-Shark
Dec 20 2015 12:05
@SerafimArts бот больше мертв чем жив.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 12:06
да пипец
один крон решит задачу
только я хз как его настроить
тупо монитор процесса
Soprun Vladislav
@vlsoprun
Dec 20 2015 12:07
Всем привет
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 12:07
точно!
шедулер
который раз в 10 минут будет рестартовать бота +)
решение влоб на первое время
рестартуется он за пару миллисекунд
так что будет незаметно
wiyfn
@wiyfn
Dec 20 2015 12:11
Всем привет, кто нибуть использовал пакет https://github.com/tsawler/laravel-filemanager для ckeditor ?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 12:29
вроде настроил
карма
если через 5 минут не поднимится сам, значит не настроил
Dave
@aios
Dec 20 2015 12:33
@SerafimArts супервизор или Monit не подойдут?
Роман Сохарев
@greabock
Dec 20 2015 12:36
карма
@SerafimArts хреновый ты настройщик )
Alexander
@Dualse
Dec 20 2015 12:56
Всем привет. Есть ли готовый чат для тех.поддержка-пользователь под лару?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:01
карма
правильно ведь всё? * * * * * php ..../artisan schedule:run >> /dev/null 2>&1
Alexander
@Dualse
Dec 20 2015 13:05
В другом чате мне карму показал
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:06
логично
учитывая то, что он многопроцессовый
Dinar Garipov
@garf
Dec 20 2015 13:06

@SerafimArts

..../artisan

если путь соответствует. :)
Проверь логи крона.

Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:11
путь соответствует
Maksim
@Stereotip42
Dec 20 2015 13:13

Парни , что я не так сделал? Не могу понять =\ Всё же верно подключил. И гуглил. Всё же верно вроде

Создал трейт
http://prntscr.com/9gdrlv. По пути app\http\traits\mytrait.php

Ну и соответственно в контроллере Подкючил. Вся навигация по неймспейсам подхватилась Штормом =\
http://prntscr.com/9gds8p

в чем косяк, не пойму
Trait 'App\Http\Traits\GisHelpers\GisHelperTrait' not found
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:14
@Hunternnm выложил видео: https://yadi.sk/i/vGjNbBqKmMLXE Сейчас идёт синхронизация, так что стоит немного подождать.
@Stereotip22 а автолоад натравил нормально, я так понимаю?
@gaaarfild в логах всё ок
Dec 20 08:17:01 test CRON[11344]: (root) CMD (php /var/www/gitter/artisan schedule:run >> /dev/null 2>&1)
и таких записей километры
Maksim
@Stereotip42
Dec 20 2015 13:18
@SerafimArts да, я балбес, автолоад не сгенерил по новой
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:18
внутри кернела:
    protected function schedule(Schedule $schedule)
    {
        file_put_contents(base_path('.touch'), Carbon::now()->toDateTimeString());

        $schedule
            ->command('gitter:pool', ['restart'])
            ->everyFiveMinutes();
    }
Maksim
@Stereotip42
Dec 20 2015 13:18
@SerafimArts спасибо большое
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:18
@Stereotip22 рано
=)
Maksim
@Stereotip42
Dec 20 2015 13:18
@SerafimArts что рано? Спасибо говорить?)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:18
угу
Dinar Garipov
@garf
Dec 20 2015 13:18
@SerafimArts То есть это скрипт для перезапуска бота раз в 5 минут?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:19
угу
Maksim
@Stereotip42
Dec 20 2015 13:19
бота отключили?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:19
php artisan gitter:pool restart
Dinar Garipov
@garf
Dec 20 2015 13:19
@SerafimArts А старый бот если не упал, никаких проблем не возникает?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:19
команда на перезапуск
Dinar Garipov
@garf
Dec 20 2015 13:19
Типа конфликтов
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:19
нет
короче шедулер не пашет
сделаю ручками
Dinar Garipov
@garf
Dec 20 2015 13:19
А команда сама есть?
в кернел добавил?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:20
@gaaarfild :point_up: 20 декабря 2015 г., 16:19
Dinar Garipov
@garf
Dec 20 2015 13:20
@SerafimArts А попробуй параметр restart добавить просто в строку
George
@programmator
Dec 20 2015 13:20
Ребята, 5.2 уже ставили?
Dinar Garipov
@garf
Dec 20 2015 13:20
$schedule
            ->command('gitter:pool restart')
            ->everyFiveMinutes();
@SerafimArts Да я не про schedule. Я про класс прописать, который команду содержит.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:22
@gaaarfild а там если нет аргументов - рестарт по дефолту
но первым идёт запись в тач файл
которой нету
Dinar Garipov
@garf
Dec 20 2015 13:23
@SerafimArts Так может какая проблема со вторым параметром.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:23
первой строкой файл пут контентс
George
@programmator
Dec 20 2015 13:23

Поставил, и думаю, это только у меня проблема с paginate или нет.

LengthAwarePaginator {#197 ▼
  #total: 261
  #lastPage: 18
  #items: Collection {#744 ▼
    #items: array:261 [▶]
  }
  #perPage: 15
  #currentPage: 1
  #path: "http://www.aion-top.dev"
  #query: []
  #fragment: null
  #pageName: "page"
}

Игнорит perPage и выводит все 261 элемент.

Dinar Garipov
@garf
Dec 20 2015 13:23
Просто предполагаю
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:23
в корне этого файла нету
Dinar Garipov
@garf
Dec 20 2015 13:24
@SerafimArts Ты же понимаешь, что файл пут контентс у тебя вообще раз в минуту происходит?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:24
файла нету
карл
вообще
Dinar Garipov
@garf
Dec 20 2015 13:24
И к твоему скедьюлу отношения не имеет. Может отвалиться после
АААА
То есть даже он не отрабатывает
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:24
вообще этот метод не вызывается
да!
именно
=)
Maksim
@Stereotip42
Dec 20 2015 13:24
@SerafimArts спасибо заработало?)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:24
хотя в логах крона вызов есть
Dinar Garipov
@garf
Dec 20 2015 13:24
@programmator Заверни в код пожалуйста.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:25
пока нет, в логах крона нет обновлённой команды
сек
George
@programmator
Dec 20 2015 13:25
@gaaarfild завернул, хз че оно так
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:25
тестирую
Dinar Garipov
@garf
Dec 20 2015 13:25
@SerafimArts А убери
>> /dev/null 2>&1
@SerafimArts пусть логи напишет
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:25
ну будет на экран сыпать
Dinar Garipov
@garf
Dec 20 2015 13:25
и посмотри ошибку
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:25
а, ну т.е. в логи, да
карма
плохо
Dinar Garipov
@garf
Dec 20 2015 13:25
Может проблема с путем к php
или еще какой фигне
крону же нужны свои path
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:26
карма
KarmaBot
@KarmaBot
Dec 20 2015 13:26
@SerafimArts, Ваша карма +176. Вы благодарили 128 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:26
хммм
короче крон пишет в логи
но ничего в реальности не выполняет
NelinD
@NelinD
Dec 20 2015 13:26
карма
KarmaBot
@KarmaBot
Dec 20 2015 13:26
@NelinD, Ваша карма +32. Вы благодарили 6 раз.
- Достижения: "Находчивый"
- Профиль NelinD на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:26
вот последний лог:
Dec 20 08:25:01 test CRON[11589]: (root) CMD (php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1)
при этом команда, как видно выше не сработала
а если руками вызвать php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1 - сработала
Dinar Garipov
@garf
Dec 20 2015 13:27
Да не. Ты прям в команде крона убери отправление логов в /dev/null
Может ошибка и покажется в логах
NelinD
@NelinD
Dec 20 2015 13:27
@SerafimArts ты в конец добавл команду?
Dinar Garipov
@garf
Dec 20 2015 13:27
Сейчас же все глушится
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:27
@NelinD +
NelinD
@NelinD
Dec 20 2015 13:27
@SerafimArts файла?
@SerafimArts перевод строки сделал?
@SerafimArts после добавленной?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:27
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

*/5 * * * * php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1
перевод строки есть
NelinD
@NelinD
Dec 20 2015 13:28
Dinar Garipov
@garf
Dec 20 2015 13:28
Вот теперь из этого правила удали >> /dev/null 2>&1
NelinD
@NelinD
Dec 20 2015 13:28
я не вижу
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:28
@NelinD ну так в логах оно выполняется
я кинул уже и не раз
ща удалю девнул
точнее заменил на:
*/5 * * * * php /var/www/gitter/artisan gitter:pool restart >> /var/www/gitter/storage/logs/cron.log
так надёжнее
=)
хммм
No MTA installed, discarding output
Dinar Garipov
@garf
Dec 20 2015 13:31
sudo apt-get install postfix
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:31
e;t
уже
оно открыло какое-то окно, по которому невозможно лазать через ssh
jvau
омфг
завалило ошибками
Dinar Garipov
@garf
Dec 20 2015 13:33
@SerafimArts Все в ошибках? :)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:33
там трындец
вот по-этому я ненавижу линупсы
Dinar Garipov
@garf
Dec 20 2015 13:34
Почисти лог. И еще раз ошибись ))
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:34
о
php /var/www/gitter/artisan gitter:pool restart >> /var/www/gitter/storage/logs/cron.log выполнился
файл создался с кроном
но он пустой
Dinar Garipov
@garf
Dec 20 2015 13:35
А в команде gitter:pool restart сделай выод какого нибудь сообщения. echo 'HELLO';
И появится ли оно в логах?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:35
там есть вывод
информация о рестартнутых чатах
Dinar Garipov
@garf
Dec 20 2015 13:35
То есть просто тупо создал логфайл пустой
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:35
+
мб нужно полный путь к пыху?
не алиас php
Dinar Garipov
@garf
Dec 20 2015 13:36
Да. Можно так. Либо прописать в crontab -e PATH
к пыхе
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:41
Dec 20 08:40:01 test CRON[13348]: (root) CMD (php /var/www/gitter/artisan gitter:pool restart)
Dec 20 08:40:01 test CRON[13347]: (root) MAIL (mailed 35 bytes of output but got status 0x004b from MTA#012)
уже лучше
оно пытается по почте отправить
а почта не сконфижена
ща оффну краму, проверю от абсолютного пути
карма
KarmaBot
@KarmaBot
Dec 20 2015 13:44
@SerafimArts, Ваша карма +176. Вы благодарили 128 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:45
карма
Maxim
@Big-Shark
Dec 20 2015 13:45
карма
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:46
карма
нифига
Maxim
@Big-Shark
Dec 20 2015 13:46
нификарма
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:46
Dec 20 08:46:01 test CRON[13618]: (root) CMD (/usr/local/bin/php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1) в логах есть
@Big-Shark у тебя крон кривой
карма
Maxim
@Big-Shark
Dec 20 2015 13:46
@SerafimArts ну конечно)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:47
@Big-Shark ну открой кронтаб и посмотри что не так
и почему бот ни разу не стартанул
и шедулер не запустился
Maxim
@Big-Shark
Dec 20 2015 13:47
@SerafimArts ненене, не сейчас
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:47
логи можешь посмотреть через grep CRON /var/log/syslog
rfhvf
карма
@Big-Shark крон тупо не отрабатывает
хммм
может он просто из под другого юзера запущен?
Maxim
@Big-Shark
Dec 20 2015 13:48
@SerafimArts из под какого другого? 0_0
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:49
хз
что значит тест перед сообщенькой крона?
хз короч
Dinar Garipov
@garf
Dec 20 2015 13:52
Крон запускается всегда от одного юзера. От какого-то хз какого.
Я точно не помню.
То ли это вообще системный юзер
То есть надо крон делать специальный для юзера.
А вообще попробуй службу крона еще ребутнуть, чисто для профилактики
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:53
ппц
service crond restart
Failed to restart crond.service: Unit crond.service failed to load: No such file or directory.
Staruy
@Staruy
Dec 20 2015 13:54
о вы жжете
крон для каждого юзера свой
есть крно системный
от рута
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:54
а, всё, ок
Staruy
@Staruy
Dec 20 2015 13:54
что нужно именно сделать?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:54
@Staruy сделать так, что бы крон срабатывал
Staruy
@Staruy
Dec 20 2015 13:55
что сейчас там прописсано? могу ример кинуть
пример*
ща
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:55

@Staruy внутри крона:
* * * * * /usr/local/bin/php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1
внутри логов:
Dec 20 08:55:01 test CRON[13944]: (root) CMD ('/usr/local/bin/php /var/www/gitter/artisan gitter:pool restart >> /dev/null 2>&1')

если стартануть (не из под крона) руками - всё ок

карма
Dinar Garipov
@garf
Dec 20 2015 13:56
@SerafimArts не crond а cron
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:57
@gaaarfild да, уже допёр (посмотрел в инит.д) и рестартанул
Staruy
@Staruy
Dec 20 2015 13:57
02 00 cd /var/www/htdocs/www.*.ru/python/ && /opt/python3.3/bin/python3.3 run_every_day.py > ended.txt
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:57
в логах уже появилась запись о том, что команда отработала
Staruy
@Staruy
Dec 20 2015 13:58
пробелы в комнде надо убрать
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:58
карма
Staruy
@Staruy
Dec 20 2015 13:58
в кавычки команду возьми
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:58
в одинарные?
в одинарные пробовал
Staruy
@Staruy
Dec 20 2015 13:58
хотя не обязательно есть команды и без
ща
Dinar Garipov
@garf
Dec 20 2015 13:58
кавычки не надо
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:59
на всякий случай проверю так:
* * * * * '/usr/local/bin/php /var/www/gitter/artisan gitter:pool restart' >> /dev/null 2>&1
Dinar Garipov
@garf
Dec 20 2015 13:59
А что за такой способ записи расписания?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 13:59
ждём-с
Dinar Garipov
@garf
Dec 20 2015 13:59
@SerafimArts БЛИН!
Staruy
@Staruy
Dec 20 2015 13:59
если тебе не надо оставлять вывод команды " > /dev/null 2>&1"
то вот так в конце
Dinar Garipov
@garf
Dec 20 2015 13:59
Ты уже без шедулера запускаешь?
Просто команду в кроне?
Staruy
@Staruy
Dec 20 2015 14:00
10 /usr/local/bin/php /var/www/gitter/artisan gitter:pool restart > /dev/null 2>&1
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:00
@gaaarfild +
что бы просто проверить
в логах появилось: Dec 20 09:00:01 test CRON[14098]: (root) CMD ('/usr/local/bin/php /var/www/gitter/artisan gitter:pool restart' >> /dev/null 2>&1)
Staruy
@Staruy
Dec 20 2015 14:00
10 /usr/local/bin/php /var/www/gitter/artisan gitter:pool restart > /dev/null 2>&1
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:00
карма
Staruy
@Staruy
Dec 20 2015 14:00
как код кинуть?
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:00
но не выполнилось
Dinar Garipov
@garf
Dec 20 2015 14:01
@Staruy что за 10??? Не видел раньше такого типа задавания времени.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:01
это в 0:0:10 каждый день, вроде как
Staruy
@Staruy
Dec 20 2015 14:01
не
как код писать?)
10 * * * * /usr/local/bin/php /var/www/gitter/artisan gitter:pool restart > /dev/null 2>&1
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:02
@Staruy а в чём смысл?
команда принялась
оно работает
каждую минуту
но не выполняет
работает, т.к. в логах есть записи о задаче
Dinar Garipov
@garf
Dec 20 2015 14:02
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/php;
Вот это пропиши в начале крона.
Staruy
@Staruy
Dec 20 2015 14:02
тогда в файл выведи
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:03
@gaaarfild так у меня же абсолютные пути
Dinar Garipov
@garf
Dec 20 2015 14:03
И убери абсолютный путь в самой команде.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:03
@gaaarfild у меня нету /usr/bin/php
точнее там 5.6
а запуски из под 7.0
Dinar Garipov
@garf
Dec 20 2015 14:03
* * * * * /path/to/artisan schedule:run  1>> /dev/null 2>&1
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:03
который в /usr/local/bin
Dinar Garipov
@garf
Dec 20 2015 14:03
И вот это.
@SerafimArts Ну свой путь пропиши :)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:04
@gaaarfild уверен, что артизан без php запускать надо?
Dinar Garipov
@garf
Dec 20 2015 14:04
@SerafimArts ага
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:04
там внутри другой баш линк
#!/usr/bin/env php
Dinar Garipov
@garf
Dec 20 2015 14:04
У него прописано в начале файла
Это нормально Это не путь к ПХП. Это указание, чем запускать.
Что это файл PHP
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:06
ghjgbcfk
прописал
ждём-с
карма
пока пусто
Dinar Garipov
@garf
Dec 20 2015 14:07
Он сработает в 5 минут
или соответственно в 10
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:07
раз в 5 должно
выполнило
Dec 20 09:07:01 test CRON[14213]: (root) CMD (/var/www/gitter/artisan schedule:run 1>> /dev/null 2>&1)
Dinar Garipov
@garf
Dec 20 2015 14:07
Но не с момента старта крона а прям с нуля.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:08
карма
пока пусто
Dinar Garipov
@garf
Dec 20 2015 14:08
Это он просто выполнил. Но в скедуле написано, что надо раз в 5 минут.
они еще не прошли для шедулера лары.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:08
да
Dinar Garipov
@garf
Dec 20 2015 14:08
подожди 2-3 минуты
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:08
второй раз выполнило
карма
Dinar Garipov
@garf
Dec 20 2015 14:08
У меня 15:08
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:08
у меня 17
Dinar Garipov
@garf
Dec 20 2015 14:09
Значит в 17:10 должно выполниться
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:09
третий
карма
тач файл появился!
Dinar Garipov
@garf
Dec 20 2015 14:10
карма
KarmaBot
@KarmaBot
Dec 20 2015 14:10
@gaaarfild, Ваша карма +62. Вы благодарили 37 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого"
- Профиль gaaarfild на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:10
ыыыы
что за магия?
что делает эта цифра 1?
Dinar Garipov
@garf
Dec 20 2015 14:10
ну раз в 5 минут означает 00 05 10 15 20 25 минуты.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:10
нет
Dinar Garipov
@garf
Dec 20 2015 14:10
Видимо - это опция для шедулера )))
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:10
ты добавил цифру один
в доках нету её
Dinar Garipov
@garf
Dec 20 2015 14:11
Просто надо команду шедулера посмотреть
@SerafimArts Раньше было.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:11
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 - это оригинал
* * * * * /path/to/artisan schedule:run 1>> /dev/null 2>&1 - это твой
добавилась опция 1 и артизан на исполнение, а не сквозь пых
@gaaarfild спасибо, короче, тебе огромное
KarmaBot
@KarmaBot
Dec 20 2015 14:12
Спасибо (+1) для @gaaarfild принято! Текущая карма +63.
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:12
вот
теперь тач надо убрать
Dinar Garipov
@garf
Dec 20 2015 14:12
@SerafimArts Я просто тоже как-то с этим сидел. Сейчас просто посмотрел свой старый крон :)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:14
@gaaarfild короче ты сделал бота вечным
молоток
правда с помощью костыля
Dinar Garipov
@garf
Dec 20 2015 14:14
Добра ему и процветания :)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:14
но это мелочи
скоро вторая версия запустится, там уже всё это есть
=)
Dinar Garipov
@garf
Dec 20 2015 14:14
Безкостыльно можно только хеллоу ворлд написать :)
привет
карма
KarmaBot
@KarmaBot
Dec 20 2015 14:18
@gaaarfild, Ваша карма +63. Вы благодарили 37 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого"
- Профиль gaaarfild на laravel.su
Dinar Garipov
@garf
Dec 20 2015 14:18
всем привет
KarmaBot
@KarmaBot
Dec 20 2015 14:18
@gaaarfild, и тебе привет ;)
Kirill Nesmeyanov
@SerafimArts
Dec 20 2015 14:25
Пойду-ка я спать, сегодня стрима наверное не будет
с 10 утра (когда я лечь собирался, точнее лёг в 8, но разбудили) сверлили целый день
сейчас только закончили
Dinar Garipov
@garf
Dec 20 2015 14:36
Отдыхать очень важно.
Спокойной ночи
Maksim
@Stereotip42
Dec 20 2015 14:56
парни, помогите еще пожалуйста.
Использую Gate. Но аутентификация у меня не стандартная (auth), а SleepingOwl'ская. И соответственно Gate не отрабатывает =\ Как быть?
Не переписывать же всю аутентификацию SO, чтобы он заработал
Ivan
@Hunternnm
Dec 20 2015 15:04
карма
KarmaBot
@KarmaBot
Dec 20 2015 15:04
@Hunternnm, Ваша карма +39. Вы благодарили 67 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник"
- Профиль Hunternnm на laravel.su
Orion55
@orion55
Dec 20 2015 15:15
Всем привет! Особенно карма-боту!
KarmaBot
@KarmaBot
Dec 20 2015 15:15
@orion55, и тебе привет ;)
Orion55
@orion55
Dec 20 2015 15:15
Я что-то туплю, как сделать, чтобы на контроллер админки заходил только авторизованный админ? Киньте ссылкой или кодом
Dinar Garipov
@garf
Dec 20 2015 15:18
@orion55 почитай про middleware
Orion55
@orion55
Dec 20 2015 15:19
@gaaarfild там просто про авторизованных пользователей
$this->middleware('auth');
мне нужно пустить только админа с определенным email
расширять Authenticate.php из Middleware?
Dinar Garipov
@garf
Dec 20 2015 15:21
@orion55 СОздай еще один миддлвэр. Это не возбраняется.
Orion55
@orion55
Dec 20 2015 15:21
@gaaarfild хм...
Vladimir
@VSKut
Dec 20 2015 15:22
Кто-нибудь прикручивал в роуты префикс ru/en? Есть уже что-то готовое или придумывать самому?
Orion55
@orion55
Dec 20 2015 15:23
@gaaarfild а затем засунить мидлваре в конструктор контроллера?
JhaoDa
@jhaoda
Dec 20 2015 15:27
@orion55 ага. Или на роут повесить.
Orion55
@orion55
Dec 20 2015 15:29
@jhaoda @gaaarfild спасибо
KarmaBot
@KarmaBot
Dec 20 2015 15:29
Спасибо (+1) для @jhaoda принято! Текущая карма +520.
Спасибо (+1) для @gaaarfild принято! Текущая карма +64.
Andrei Sosnov
@atehnix
Dec 20 2015 16:10
Задача обновить несколько строк в БД, а если некоторых из них их не существует, то создать.
Как такое сделать для одной строки понятно - Model::updateOrCreate().
Но т.к. строк может быть много, то обновлять/создавать их по одной - крайне неэффективно.
Есть идеи, как более эффективно решить эту задачу? ;)
Orion55
@orion55
Dec 20 2015 16:12
@atehnix начать транзакцию, создать\обновить, завершить транзакцию - так будет намного быстрее
Andrei Sosnov
@atehnix
Dec 20 2015 16:17
@orion55 , хм.. вариант. Транзакции никогда не пробовал использовать, поэтому не пришло в голову. Спасибо.
KarmaBot
@KarmaBot
Dec 20 2015 16:17
Спасибо (+1) для @orion55 принято! Текущая карма +12.
Orion55
@orion55
Dec 20 2015 16:17
@atehnix :-)
Andrei Sosnov
@atehnix
Dec 20 2015 16:20
@orion55 а есть какие-то минусы при использовании транзакций? Иначе, почему их не используют всегда по-умолчанию?)
...или это только я их не использую...))
Orion55
@orion55
Dec 20 2015 16:22
@atehnix они используют по умолчанию, каждый sql-запрос открывает неявную транзакцию, открывает транзакцию, запрос, закрывает транзакцию
в твоём случае, по одиночке их будет сильно много и много записей в журналы, логи и т.п. а если явно откроешь, то все команды будут в одной транзакции
@atehnix минусы... ну в твоём случае, решишь обновить 10 млн. записей в одной транзакции - если база сделает кря, на первом миллионе - то всё откатиться к началу тразакции
Andrei Sosnov
@atehnix
Dec 20 2015 16:24
@orion55 понятно. Благодарю за разъяснение)
Orion55
@orion55
Dec 20 2015 16:25
@atehnix мне транзакции в sqlite понравились - там база в виде файла и доступ к ней медленный на чтение запись, если по одному запросу - даже вставить 100 записей долго, но вот 100 записей вставить в одной транзакции - мигом
sitdirek
@sitdirek
Dec 20 2015 18:30
Не удается в существующую таблицу добавить новое поля типа foreign_key.
public function up()
{
        Schema::table('object_properties', function (Blueprint $table) {
            $table->integer('ad_type_id')->unsigned();

            $table->foreign('ad_type_id')
              ->references('id')->on('ad_types')
              ->onDelete('cascade');
        });
}
blob
KarmaBot
@KarmaBot
Dec 20 2015 18:32
@sitdirek, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
Dinar Garipov
@garf
Dec 20 2015 19:30
@atehnix Учитывай, что транзакций нет в MyISAM.
lvovitch
@lvovitch
Dec 20 2015 19:32
Здравствуйте! помогите пожалуйста, поставил пакет localized-carbon по инструкции и получил ошибку: BadMethodCallException in ServiceProvider.php line 234
KarmaBot
@KarmaBot
Dec 20 2015 19:32
@lvovitch, и тебе привет ;)
Dinar Garipov
@garf
Dec 20 2015 19:33
@sitdirek Типы полей должны быть идентичны.
lvovitch
@lvovitch
Dec 20 2015 19:37
привет
Dinar Garipov
@garf
Dec 20 2015 19:39
@lvovitch Ты в провайдеры и алиасы добавил все?
lvovitch
@lvovitch
Dec 20 2015 19:43
да, все добавил
нашел косяк - нужно было в композере писать dev-master
lvovitch
@lvovitch
Dec 20 2015 20:01
а еще вопрос: а не знаете ли может ли он форматировать как обычный карбон только на русском, что бы при выполнении ->format('d M Y') получить на русском 12 декабря 2015
Ivan Orlov
@demisang
Dec 20 2015 20:18
Кто-нибудь знает, как в Laravel включить дебаггер для консоли?
JhaoDa
@jhaoda
Dec 20 2015 20:18
@demisang никак, нету его
Если только какой-то пакет существует...
Ivan Orlov
@demisang
Dec 20 2015 20:19
Может какие нибудь расширения для этого посоветует кто?)
Можно конечно вручную вылавливать exception и выводить трейс, но каждый раз писать это..
vasivas
@vasivas
Dec 20 2015 20:20
небольшой но очень глупый вопрос - на клиенте у модели User должны быть пароль и почта при аутентификации с помощью токенов? Просто я считаю что нет, зачем они там, но при регистрации же они нужны и они записываются с модель. И когда на клиенте я получаю модель с сервера, то и пароль туда уходит, а зачем... Получается что если на клиенте пароль не нужен, то как тогда запретить его отдавать вместе с моделью, типа как его скрыть?
JhaoDa
@jhaoda
Dec 20 2015 20:22
@vasivas http://laravel.com/docs/5.1/eloquent-serialization — читай и просветляйся
vasivas
@vasivas
Dec 20 2015 20:22
@jhaoda спасибо, читать...
KarmaBot
@KarmaBot
Dec 20 2015 20:22
Спасибо (+1) для @jhaoda принято! Текущая карма +521.
lvovitch
@lvovitch
Dec 20 2015 21:07
а кто какие способы/пакеты использует для локализации дат?
Max
@WOLKkr
Dec 20 2015 21:52
Ребят, нужен мануал, как прикрутить смайлы к чату на laravel 5.1
JhaoDa
@jhaoda
Dec 20 2015 21:54
@WOLKkr а как связаны смайлы и ларавель?
dima670
@dima670
Dec 20 2015 22:04
Как заливать проект Laravel на сервер? Нужно ставить на сервере laravel через composer или просто перекинуть проект с локалки на сервер?
JhaoDa
@jhaoda
Dec 20 2015 22:04
@dima670 нужно перекинуть проект и поставить вендоров через композер
Перекидывать проект нужно без папки vendor, конечно же
dima670
@dima670
Dec 20 2015 22:06
Хорошо, спасибо
KarmaBot
@KarmaBot
Dec 20 2015 22:06
@dima670, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
dima670
@dima670
Dec 20 2015 22:06
@jhaoda Хорошо, спасибо
KarmaBot
@KarmaBot
Dec 20 2015 22:06
Спасибо (+1) для @jhaoda принято! Текущая карма +522.
Andrei Sosnov
@atehnix
Dec 20 2015 22:14
@orion55, @gaaarfild, транзакция не сильно улучшила результат.
Без транзакции 261 сек, с транзакцией 224 сек.
Max
@WOLKkr
Dec 20 2015 22:15

' <?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class ChatController extends Controller
{
public function delete_message(Request $request)
{

$messages = $request->get('messages');
\DB::table('chat')->where('messages', $messages)->delete();

}

public function add_message(Request $request)

{

$stavki = \DB::table('bets')->where('user_id', $this->user->id)->get();
if($stavki == 0){

  return response()->json(['stavki'=>'Вы должны сыиграть хотя бы один раз']);   
}


if($this->user->banchat==1){

return response()->json(['clear'=>'Вы забанены в чате ! Срок : Навсегда']);
}

$userid = $this->user->steamid64;
$admin = $this->user->is_admin;
$username = htmlspecialchars($this->user->username);
$avatar = $this->user->avatar;
$messages = $this->_validateMessage($request);

\DB::table('chat')->insertGetId(
['userid' => $userid, 'avatar' => $avatar, 'messages' => htmlspecialchars($messages), 'username' => $username , 'admin' => $admin]
);

return response()->json(['succes'=>'Ваше сообщение отправлено']);

}

private function _validateMessage($request)
{
$val = \Validator::make($request->all(), [
'messages' => 'required|string|max:255'
],[
'required' => 'Сообщение не может быть пустым!',
'string' => 'Сообщение должно быть строкой!',
'max' => 'Максимальный размер сообщения 255 символов.',
]);
if($val->fails())
$this->throwValidationException($request, $val);

    return $request->get('messages');
}

public function getchat(Request $request)

{

$messages = \DB::table('chat')->orderBy('id', 'desc')->take(10)->get();

return array_reverse($messages);

}

} '

нужно прикрутить смайлы как то
что посоветуете?
JhaoDa
@jhaoda
Dec 20 2015 22:15
@WOLKkr нажми на вторую иконку в нижнем правом углу и прочитай справку по маркдауну
Потом отредактируй своё сообщение с кодом
Andrei Sosnov
@atehnix
Dec 20 2015 22:16
Посему, вопрос остается открытым...
:point_up: 20 декабря 2015 г., 19:10
Max
@WOLKkr
Dec 20 2015 22:17
`<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class ChatController extends Controller
{
public function delete_message(Request $request)
{

$messages = $request->get('messages');
\DB::table('chat')->where('messages', $messages)->delete();

}

public function add_message(Request $request)

{

$stavki = \DB::table('bets')->where('user_id', $this->user->id)->get();
if($stavki == 0){

  return response()->json(['stavki'=>'Вы должны сыиграть хотя бы один раз']);   
}


if($this->user->banchat==1){

return response()->json(['clear'=>'Вы забанены в чате ! Срок : Навсегда']);
}

$userid = $this->user->steamid64;
$admin = $this->user->is_admin;
$username = htmlspecialchars($this->user->username);
$avatar = $this->user->avatar;
$messages = $this->_validateMessage($request);

\DB::table('chat')->insertGetId(
['userid' => $userid, 'avatar' => $avatar, 'messages' => htmlspecialchars($messages), 'username' => $username , 'admin' => $admin]
);

return response()->json(['succes'=>'Ваше сообщение отправлено']);

}

private function _validateMessage($request)
{
$val = \Validator::make($request->all(), [
'messages' => 'required|string|max:255'
],[
'required' => 'Сообщение не может быть пустым!',
'string' => 'Сообщение должно быть строкой!',
'max' => 'Максимальный размер сообщения 255 символов.',
]);
if($val->fails())
$this->throwValidationException($request, $val);

    return $request->get('messages');
}

public function getchat(Request $request)

{

$messages = \DB::table('chat')->orderBy('id', 'desc')->take(10)->get();

return array_reverse($messages);

}

}`

не получается так сделать
JhaoDa
@jhaoda
Dec 20 2015 22:17
@WOLKkr я попросил отредактировать, а не написать новое
@WOLKkr читай справку ещё раз
Потому что у всех получается