These are chat archives for LaravelRUS/chat

1st
Jul 2015
Maxim
@Big-Shark
Jul 01 2015 01:19 UTC
@GreatKostya лараваль и аякс не связаны вообще, делай также как на чистом пхп.
@AndrewNovikof а в мускуле они работают в паре?
Yuri Karasev
@yurakaras
Jul 01 2015 04:20 UTC
Подскажите, писав на Yii использовал ужасную вещь Phing для деплоя (обработать client-side файлы, взять код с гита, сконфигурировать server-side под нужную версию, запустить тесты, залить на сервер, сделать смену версий через symbolic link).
Пока не увидел Лару, думал пользовать grunt/gulp for client-side preparation , и что нить типо deployer (http://deployer.org) для сервера. Дак вот в Ларе есть envoyer (причем если смотреть https://envoyer.io/ - то сервис платный).
Yuri Karasev
@yurakaras
Jul 01 2015 04:26 UTC
Есть ли envoyer версия, которую я могу себе поставить (в homestead вроде написано что включает в себя) ну и соотвественно пользовать для выше описанных задач. Благодарствую!
Michael
@slider23
Jul 01 2015 04:31 UTC
Юзай deployer, он ок
Yuri Karasev
@yurakaras
Jul 01 2015 04:55 UTC
Ещё помню смотрел Magelannes - но он мне по не по душе (коду) пришёлся, и вроде ещё что-то было в современных пхп трендах
@slider23 учту, спасиб!
Orel
@2byte
Jul 01 2015 06:26 UTC
Всем привет
4502040
@4502040
Jul 01 2015 06:49 UTC
что посоветуете насчет i18n ?
JhaoDa
@jhaoda
Jul 01 2015 07:02 UTC
Советуем использовать.
Роман Сохарев
@greabock
Jul 01 2015 07:08 UTC
вам всем следует вернуться ненадолго на CI
ну так, с недельки две покодить
NelinD
@NelinD
Jul 01 2015 07:09 UTC
@greabock не-не-не, изыди антихрист
Роман Сохарев
@greabock
Jul 01 2015 07:10 UTC
контроллер разросся до 1800 строк
а вчера был 1300
прям как на дрожжах
я говорю: давайте вынесем эти пироги в либу - будет коротко и понятно. Нет же, так логика усложняется!
Orel
@2byte
Jul 01 2015 07:12 UTC
@greabock и репы не помогают ?
Роман Сохарев
@greabock
Jul 01 2015 07:12 UTC
Остальные не поймут
это же нужно разбираться, привыкать к либам
а тут же все понятно
херак - котроллер
Alexey
@anoshkin
Jul 01 2015 07:14 UTC
Парни, можете помочь с меню для телефона? Хочу, чтобы была кнопка сверху. Нажимаешь на нее и появляется меню. Кнопка срабатывает, а меню не открывается. Делаю тут http://x.lin2b.ru/. Пример тут http://materializecss.com/ и http://materializecss.com/side-nav.html
Роман Сохарев
@greabock
Jul 01 2015 07:14 UTC
@anoshkin ты чат не перепутал? =))
Alexey
@anoshkin
Jul 01 2015 07:15 UTC
@greabock ну может кто знает)
Orel
@2byte
Jul 01 2015 07:16 UTC
@anoshkin тут все обленились )
Alexey
@anoshkin
Jul 01 2015 07:17 UTC
@2byte куда копать хоть...
Роман Сохарев
@greabock
Jul 01 2015 07:17 UTC
здесь же бэкендщики сидят лютые... ну может кто и ваяет фронт от скуки или по большой необходимости. Но только на бутстрапе, и только если очень надо ))
Orel
@2byte
Jul 01 2015 07:17 UTC
@anoshkin а в чем проблема, jquery и вперед
Alexey
@anoshkin
Jul 01 2015 07:18 UTC
@2byte этот блок включен " $('.button-collapse').sideNav();"
NelinD
@NelinD
Jul 01 2015 07:18 UTC
@2byte это jquery мануал на 10 листов А4 с картинками надо почитать
@2byte и концепцию действия по событию понять
Orel
@2byte
Jul 01 2015 07:19 UTC
@NelinD да фигня, за пару часов быстрого cheat sheet хватит
Роман Сохарев
@greabock
Jul 01 2015 07:22 UTC
а потом, кто-то залезет в ваш жабаскрипт и за голову схватится =)
Orel
@2byte
Jul 01 2015 07:22 UTC
@anoshkin это где?
butschster
@butschster
Jul 01 2015 07:22 UTC
@greabock а я не совсем понимаю что там у вас в контроллерах на 1500 строк?!
Роман Сохарев
@greabock
Jul 01 2015 07:22 UTC
@butschster это контроллер, который называется ajax
этим все объясняется
butschster
@butschster
Jul 01 2015 07:23 UTC
а, он что все запросы обрабатывает?!
Роман Сохарев
@greabock
Jul 01 2015 07:23 UTC
ага XD
не я это придумал )
butschster
@butschster
Jul 01 2015 07:23 UTC
нужно делать как у меня
Роман Сохарев
@greabock
Jul 01 2015 07:24 UTC
нужно делать как угодно, только не так, как это сейчас делается =)))
butschster
@butschster
Jul 01 2015 07:24 UTC
API контроллер и от него наследовать уже контроллеры с экшенами
Роман Сохарев
@greabock
Jul 01 2015 07:27 UTC
а потом, кто-то "хотфикс" полез делать на продакшн и "посоны, внимание, не дышать - я аякс правлю! Только не дышать, я говорю, а то весь сайт рухнет!"
Alexey
@anoshkin
Jul 01 2015 07:29 UTC
@2byte разобрался)
всем спасибо
NelinD
@NelinD
Jul 01 2015 07:34 UTC
@greabock )
butschster
@butschster
Jul 01 2015 07:36 UTC
@greabock да это глупости, это будет равносильно править один контроллер в 1500 строк
для таких вещей нужно писать тесты и не лезть на продакшн
Orel
@2byte
Jul 01 2015 07:38 UTC
asset() не учитывает https, выход не использовать ее или указывать ургумент secure ?
Apoloser
@Apoloser
Jul 01 2015 08:10 UTC
Привет всем
Пытаюсь установить https://github.com/invisnik/laravel-steam-auth но по каким-то не виданым мне причинам выдаёт ошибку Class 'Invisnik\LaravelSteamAuth\SteamServiceProvider' not found проверил пути и названия 100 раз, никак не пойму в чем может быть причина
butschster
@butschster
Jul 01 2015 08:16 UTC
@Apoloser Ну я бы начал с того, как ты его пытаешься установить, потом бы уточнил наличие пространства имен Invisnik\LaravelSteamAuth\ в загрузчике composer
100 раз все проверил. Ошибок на уровне неправильных путей нет
Устанавливал и вручную через композер и через phpstorm composer dependency
butschster
@butschster
Jul 01 2015 08:31 UTC
@Apoloser ты проверил наличие namespace в vendor\composer\autoload_psr4.php ?
Apoloser
@Apoloser
Jul 01 2015 08:33 UTC
Сейчас глянул, его там нет. Как сгенерировать? Или вручную добавить
Роман Сохарев
@greabock
Jul 01 2015 08:35 UTC
composer dump
хотя если ты его ставил через композер, то он сам бы должен был добавится
это наводит на мысль, что ты его туда, где он лежит, ручками положил =))
butschster
@butschster
Jul 01 2015 08:36 UTC
@greabock я так понял что установка через композер для него тупо добавление туда строки и ручное копирование файлов :)
Apoloser
@Apoloser
Jul 01 2015 08:37 UTC
Еще раз - добавил строчку в композер, composer update install ничего не помогает. Добавил вручную, все заработало
Vitaliy Kravchyshyn
@freevital
Jul 01 2015 08:38 UTC
This message was deleted
OsipovMN
@projct1
Jul 01 2015 08:46 UTC
кто-нибудь пользовался http://laravel.su/docs/sleepingowl_admin ? есть что сказать?
Alexander Popov
@ruelephant
Jul 01 2015 09:38 UTC
ты не поверишь
если посмотришь на список людей --->
там есть автор
@sleepingowl не спать!
:)
Sleeping Owl
@sleeping-owl
Jul 01 2015 09:46 UTC
кто меня в такую рань будит?
Alexander Popov
@ruelephant
Jul 01 2015 09:46 UTC
@rorc
у него чуствую очень важный вопрос, вселенная в опасности
OsipovMN
@projct1
Jul 01 2015 09:47 UTC
кто меня в такую рань будит? )))))))))))))))))
Alexander Popov
@ruelephant
Jul 01 2015 09:48 UTC
@rorc давай вопрос, пока сова опять не уснуло
OsipovMN
@projct1
Jul 01 2015 09:48 UTC
да просто хотелось людей кто пользовался послушать, а не самого автора))
Alexander Popov
@ruelephant
Jul 01 2015 09:49 UTC
ну автор то лучше
Sleeping Owl
@sleeping-owl
Jul 01 2015 09:50 UTC
автор в данном вопросе необъективен, я ведь не могу сказать "пакет полная фигня - не используй никогда"
Alexander Popov
@ruelephant
Jul 01 2015 09:50 UTC
почему?
я могу сказать о своем кода такое :)
закрой IDE пока психическое здоровье впорядке
1.5 года без единого рефракторинга
с сменами тз на 180 градусов
это храм без единого гвоздя
хотя скорее народная индейская изба, фиг-вам называется
butschster
@butschster
Jul 01 2015 10:04 UTC
@rorc ты что то скачешь с места на место, самый лучший способ что то узнать, попробовать самому и потом провести сравнение инструментов. Все 3 вещи о которых ты сегодня спросил хороши по своему, у каждой из них есть свои особенности и недостатки. У админки sleepingowl отличная база для создания разделов и генерации админки, у октобер хз что хорошего, обычная CMS.
tema-proximo
@tema-proximo
Jul 01 2015 10:05 UTC
Привет всем, подскажите пожалуйста как установить laravel на домен 2 уровня?
Отображается только первая страница, роутинг или маршрутизация слетели
butschster
@butschster
Jul 01 2015 10:11 UTC
Ты наверно хотел спросить про домен 3-го уровня?
Alex Ilyenko
@assada
Jul 01 2015 10:11 UTC
ребята, а почему все это не в слаке?
tema-proximo
@tema-proximo
Jul 01 2015 10:11 UTC
Да, третьего
butschster
@butschster
Jul 01 2015 10:13 UTC
@tema-proximo может конфиг app.php отредактировать и изменить там url?
tema-proximo
@tema-proximo
Jul 01 2015 10:24 UTC
@butschster нет, это не помогло
Michael
@slider23
Jul 01 2015 10:32 UTC
@Assada потому что гиттер - это для опенсорс-проектов, а слака - для приватных и междусобойных.
JhaoDa
@jhaoda
Jul 01 2015 10:39 UTC
Посоны, а у меня одного на Тостере какие-то непонятные типы начали подписываться на все мои вопросы без разбору?
Alexander Popov
@ruelephant
Jul 01 2015 10:43 UTC
какого хрена "PDOStatement::execute(): MySQL server has gone away" это ОШИБКА
а не эксепшен
:(
я так хрен его перехвачу
а демон падает, поскольку таймаут кончается (после 8 часов ожидания)
OsipovMN
@projct1
Jul 01 2015 10:44 UTC
парни, как лучше и правильней делать, кидать в форич объект PDOStatement или сначала fetchAll сделать а потом в форич
JhaoDa
@jhaoda
Jul 01 2015 10:47 UTC
@rorc а зачем? Чем тебя не устраивает Eloquent/DB?
Константин Брызгалин
@constb
Jul 01 2015 10:53 UTC
обратил внимание что в репозитории лары появилась ветка 5.2. пока что там одни удаления. убрали route filters, удалили pluck из билдеров, удалили mailer pretending, удалили section() из TaggedCache. что-то как-то лихо. если с остальными понятно, то pluck-то им чем не угодил?
butschster
@butschster
Jul 01 2015 11:00 UTC
@constb The Eloquent and query builder pluck method has been deprecated and renamed to value.
Константин Брызгалин
@constb
Jul 01 2015 11:02 UTC
@butschster ну ладно тогда )
JhaoDa
@jhaoda
Jul 01 2015 11:08 UTC
@constb стоило бы почитать релиз ноты к 5.1
OsipovMN
@projct1
Jul 01 2015 11:09 UTC
@jhaoda ну в общем спрашиваю, типа когда в форич суёшь объект PDOStatement лишний вызов getIterator происходит? лучше сначала fetchAll сделать или как?
JhaoDa
@jhaoda
Jul 01 2015 11:10 UTC
@rorc проверь
OsipovMN
@projct1
Jul 01 2015 11:22 UTC
@jhaoda а ты не знаешь как это работает?
JhaoDa
@jhaoda
Jul 01 2015 11:23 UTC
@rorc нет
Konstantin
@GreatKostya
Jul 01 2015 11:24 UTC
Подскажите. В laravel5 была така штука, что с коробки сразу была авторизация и регистрация и вьюшка была готова, а в 5.1 нету чет.. как вернуть, где взять?
Konstantin
@GreatKostya
Jul 01 2015 11:31 UTC

стянул со старого
все работает. )
Alex Ilyenko
@assada
Jul 01 2015 11:41 UTC
@slider23 ну такое. Сообщество ларавеля есть в слаке, фронтедщики и куча других сообществ
достаточно удобно
Michael
@slider23
Jul 01 2015 11:42 UTC
гиттера тоже много: https://github.com/mr-mig/ru-it-chats
Alexey
@Butochnikov
Jul 01 2015 11:43 UTC
@Assada русскоязычное только здесь. да в слаке региться отдельно надо, а тут зашел и все
да и бардак у них в оф. чате
dzham
@dzham
Jul 01 2015 12:12 UTC
всем привет. есть кто биканом пользуется?
dzham
@dzham
Jul 01 2015 12:19 UTC
@tema-proximo httaccess настрой
Alexander Popov
@ruelephant
Jul 01 2015 12:19 UTC
@slider23 а ты не помнишь такой момент, в пыхе обещали вроде "честную" обработку части кода в другом потоке
не сделали?
нативно
Aidosgd
@Aidosgd
Jul 01 2015 13:04 UTC
Привет всем! как удалить таблицу обратно сделать миргацию?
Soprun Vladislav
@vlsoprun
Jul 01 2015 13:04 UTC
@Aidosgd artisan migrate:refresh
@Aidosgd artisan migrate:refresh --seed
Aidosgd
@Aidosgd
Jul 01 2015 13:06 UTC

@vlsoprun пишет и говорит Nothing to migrate.

[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1051 Unknown table 'blogs' (
SQL: drop table blogs)

Maxim
@Big-Shark
Jul 01 2015 13:07 UTC
@Aidosgd чего?
Soprun Vladislav
@vlsoprun
Jul 01 2015 13:08 UTC
This message was deleted
Aidosgd
@Aidosgd
Jul 01 2015 13:08 UTC
@Big-Shark Я случайно удалил таблицу с базы теперь не могу мигрировать ее
Maxim
@Big-Shark
Jul 01 2015 13:09 UTC
@Aidosgd и ты думаешь миграция тебе магическим образом вернет все обратно?
Soprun Vladislav
@vlsoprun
Jul 01 2015 13:09 UTC
@Aidosgd Так удали все базу и поставь заново ?!
Aidosgd
@Aidosgd
Jul 01 2015 13:09 UTC
Да думал ))
NelinD
@NelinD
Jul 01 2015 13:09 UTC
@Big-Shark МЭЙДЖИК
Soprun Vladislav
@vlsoprun
Jul 01 2015 13:09 UTC
@NelinD :smile: :+1:
Maxim
@Big-Shark
Jul 01 2015 13:10 UTC
@vlsoprun советы для продакшен сервера)
Aidosgd
@Aidosgd
Jul 01 2015 13:10 UTC
@vlsoprun @Big-Shark Спасибо щя попробую ))
Maxim
@Big-Shark
Jul 01 2015 13:10 UTC
@NelinD ага, и еще данными должен заполнить сам)
Yuri Karasev
@yurakaras
Jul 01 2015 13:31 UTC

@rorc Можно заюзать генераторы и yield, http://php.net/manual/en/language.generators.overview.php

Пожалуйста не бейте, пример использования генератора через Yii DB Layer

/**
* Get ConsumerPrognosisRegressive models data from SQL datareader and process them
* via generator - cleaning data, and storage in relative table
*
*/
public function actionBatchProcess() {

echo 'Memory begin: '.round(memory_get_usage()/1024,2)." KB \n";
$time_start = microtime(true);

$count = 0;

/**
* Generator for SQL $dataReader for smooth memory consumption
*/
$generator = function() use (&$count) {
$cmd = Yii::app()->db->createCommand('SELECT * from consumers_prognosis')->setFetchMode(PDO::FETCH_OBJ);

$dataReader = $cmd->query();

foreach ($dataReader as $row) {
$count++;
$tmpModel = new ConsumerPrognosisRegressive();
$tmpModel->scenario = 'consoleProcess';
$tmpModel->attributes = $row;
$tmpModel->id = $row['id'];
yield $tmpModel;
}
};

foreach ($generator() as $model) {
$humanInfo = ConsumerPrognosisRegressive::getDataBySemanticValue($model);
$this->processAttributes($model, $humanInfo);
echo $count.":".$model->url."; ";
}


$time_end = microtime(true);
$time = $time_end - $time_start;

echo "\n"."\n".'Time expended: ' . $time."\n";
echo 'Count: ' . $count."\n";

echo 'Memory end: '.round(memory_get_usage()/1024,2)." KB \n";
}
Yuri Karasev
@yurakaras
Jul 01 2015 13:36 UTC
Кто-нить юзает Postgres тут? что можете посоветовать, чтобы с Ларой гладко было... Для начала хотелось бы типы данных для миграций. Я видел статью, пример добавления set типа...
NelinD
@NelinD
Jul 01 2015 13:43 UTC
кто юзал https://github.com/giggsey/libphonenumber-for-php - как определить страну по номеру?
Dinar Garipov
@garf
Jul 01 2015 14:21 UTC
@AndreyHelldar Вставил, и понял, что это как бы вообще не из этой степи. phpUnit() запускает тесты PHPUnita а не дебажит эликсир.
OsipovMN
@projct1
Jul 01 2015 14:21 UTC
@yurakaras ну и какие результаты?
Dinar Garipov
@garf
Jul 01 2015 14:21 UTC
@yurakaras А что за проблема? В настройках смени на постгрес и используй миграции. И все должно работать.
Vitaly
@Modifikator
Jul 01 2015 14:33 UTC
как поставить две разные версии одного пакета?
Vladimir
@VSKut
Jul 01 2015 14:42 UTC
Можно-ли на 1 роут вешать 2 middleware?
Maxim
@Big-Shark
Jul 01 2015 14:43 UTC
@Modifikator только через дикую ж.
Vladimir
@VSKut
Jul 01 2015 14:43 UTC
Первый - auth, второй - проверяет принадлежность {slug} к юзеру (дабы не дублировать в каждом методе)
Maxim
@Big-Shark
Jul 01 2015 14:45 UTC
@VSKut в доке разве этого нет?
Vladimir
@VSKut
Jul 01 2015 14:45 UTC
@Big-Shark не вижу во всяком случае... там передаётся только 1 'middleware' => '....'
хотя... ты написал и набрело в голову - 'middleware' => ['..', '...']
lol
Vitaly
@Modifikator
Jul 01 2015 14:46 UTC
@Big-Shark Ну чтож пусть будет через Ж раз не предусмотрено иначе
Roman
@TeroBlaZe
Jul 01 2015 14:46 UTC
Вообще-то $this->middleware();
Maxim
@Big-Shark
Jul 01 2015 14:48 UTC
@Modifikator ну можно попробовать через пакеты, как подключать кастомные репы, только вот как быть с неймспейсами я даже не знаю, а где такое вообще может понадобиться?
Roman
@TeroBlaZe
Jul 01 2015 14:48 UTC
ни что не мешает написать вызов этой функции два и более раза
Vladimir
@VSKut
Jul 01 2015 14:48 UTC
@Big-Shark Да, работает, если передавать array вместо str
Maxim
@Big-Shark
Jul 01 2015 14:49 UTC
@VSKut видишь как все просто)
Roman
@TeroBlaZe
Jul 01 2015 14:49 UTC
    /**
     * Register middleware on the controller.
     *
     * @param  string  $middleware
     * @param  array   $options
     * @return void
     */
    public function middleware($middleware, array $options = [])
    {
        $this->middleware[$middleware] = $options;
    }
$this->middleware('auth', ['only' => ['getPayment', 'postPayment', 'postOrder']]);
$this->middleware('admin', ['only' => ['getPaymentAdmin']]);
Yuri Karasev
@yurakaras
Jul 01 2015 14:51 UTC
@rorc Раньше когда я сразу много записей получал - я упирался в memory_limit = 128, потом я сделал обработку batch - например по 500, тогда я тратил половину памяти. С генераторами больше 10 мб не тратилось
Vitaly
@Modifikator
Jul 01 2015 14:51 UTC
@Big-Shark пакеты используют разные версии Guzzle, лепить везде ПР не вариант
Maxim
@Big-Shark
Jul 01 2015 14:51 UTC
@yurakaras ну на то они и генераторы)
@Modifikator как все сложно)
Vladimir
@VSKut
Jul 01 2015 14:53 UTC
Route::get('/shop/{slug}/' подскажите, как словить slug в middleware :)
Roman
@TeroBlaZe
Jul 01 2015 14:54 UTC
@VSKut иди читай доку
Vitaly
@Modifikator
Jul 01 2015 14:57 UTC
@Big-Shark вобще не понимаю, почему в композере нет разделения на мажорные версии =/
Vladimir
@VSKut
Jul 01 2015 14:57 UTC
@TeroBlaZe серьёзно - не вижу там примера этого или информации. Первый проект на laravel, не сталкивался ещё с этой задачей - поэтому просто не знаю. В методы без проблем, а как тут отловить - не могу найти :(
Roman
@TeroBlaZe
Jul 01 2015 14:57 UTC
@VSKut Там всё есть, даже про несколько мидлваров http://laravel.com/docs/5.1/middleware#middleware-parameters
стоит только внимательно разок почитать
Yuri Karasev
@yurakaras
Jul 01 2015 14:59 UTC
@gaaarfild В настройках то понимаю, и хороше что там место есть схему поменять. Дело в том что типов столбцов на самом деле больше чем есть , круто что есть json тип в Ларе сразу (Blueprint), а вот например типa inet нет. В целом я посмотрел мне точно надо inet, и быть может xml. Ну тогда это добавить как написано тут https://coderwall.com/p/mo1gew/custom-datatype-in-laravel-schema-builder
Vladimir
@VSKut
Jul 01 2015 14:59 UTC
@TeroBlaZe смотрел там - там немного про другое. Мне именно из url параметр нужно словить.
Yuri Karasev
@yurakaras
Jul 01 2015 14:59 UTC
не будет проблемой
Roman
@TeroBlaZe
Jul 01 2015 15:00 UTC
:facepalm:
Konstantin
@GreatKostya
Jul 01 2015 15:00 UTC
можно сжать еликсиром images?
Vladimir
@VSKut
Jul 01 2015 15:01 UTC
@TeroBlaZe там на примере role рассмотрено, но она берётся не из url, а просто передаётся доп. параметром-хардкодом, а мне нужна динамика.
Konstantin
@GreatKostya
Jul 01 2015 15:04 UTC
Подскажите, где принято держать папку с images? лучше держать в папке public/assets или просто в public, или может resource/assets/img а потом в gulp'ом копировать в public?
Vladimir
@VSKut
Jul 01 2015 15:05 UTC
@GreatKostya не беру на себя ответственность утверждать, но вероятнее всего делать лучше через gulp дабы Public генерировался полностью автоматом.
butschster
@butschster
Jul 01 2015 15:10 UTC
@VSKut dd($request)
Роман Сохарев
@greabock
Jul 01 2015 15:23 UTC
пять строчек, которыми пользуюсь сто лет, но для коллег явились откровением:
function poster(selector, callback){
    $(document).on('click', selector , function(event){
        event.preventDefault();
        $.post(url, $(this).attr('href'), $(this).data(), callback);
});}
Maxim
@Big-Shark
Jul 01 2015 15:24 UTC
@greabock что это? Убери это недоязык от сюда)
Konstantin
@GreatKostya
Jul 01 2015 15:24 UTC
смешно)
Роман Сохарев
@greabock
Jul 01 2015 15:26 UTC
оч удобно, кстати )
butschster
@butschster
Jul 01 2015 15:26 UTC
@greabock url у тебя из воздуха? :) Не совсем понимаю где ты работаешь и почему для твоих коллег столько открытий ты делаешь простым кодом?! Может стоит задуматься?! :)
Роман Сохарев
@greabock
Jul 01 2015 15:26 UTC
очепятко
function poster(selector, callback){
    $(document).on('click', selector , function(event){
        event.preventDefault();
        $.post($(this).attr('href'), $(this).data(), callback);
});}
Vladimir
@VSKut
Jul 01 2015 15:27 UTC
Вот серьёзно... либо я настолько туп и не вижу очевидного, либо в laravel просто не предусмотрена возможность передачи роут параметров из url в middleware?
никак не могу выцепить {slug}
Roman
@TeroBlaZe
Jul 01 2015 15:28 UTC
@VSKut омг, тебе $request там зачем!? тебе же сказали сделать dd($request) в мидлваре своем
butschster
@butschster
Jul 01 2015 15:29 UTC
@VSKut чувак, я же тебе дал наводку dd($request) там ты сможешь вытащить объект роута а в нем и свой параметр.
Vladimir
@VSKut
Jul 01 2015 15:29 UTC
получить список параметров как? или копаться на прямую с костылями?
Роман Сохарев
@greabock
Jul 01 2015 15:29 UTC
да сдеалай ты уже дамп реквеста
Vladimir
@VSKut
Jul 01 2015 15:29 UTC
всякие url и т.д. - без проблем, а именно сам список параметров - никак
Роман Сохарев
@greabock
Jul 01 2015 15:30 UTC
да сдеалай ты уже дамп реквеста
Vladimir
@VSKut
Jul 01 2015 15:32 UTC
$request->getRouteResolver();

Closure {#170
class: "Illuminate\Routing\Router"
this: Router {#23 …}
use: array:1 [▼
"$route" => Route {#124

  #uri: "shop/{slug}"
  #methods: array:2 [▶]
  #action: array:7 [▶]
  #defaults: []
  #wheres: []
  #parameters: array:1 [▼
    "slug" => "test"
  ]
  #parameterNames: array:1 [▶]
  #compiled: CompiledRoute {#158 ▶}
  #container: Application {#2 ▶}
}

]
file: "D:\OpenServer\domains\todeal\vendor\laravel\framework\src\Illuminate\Routing\Router.php"
line: "657 to 659"
}

Maxim
@Big-Shark
Jul 01 2015 15:36 UTC
@VSKut dd($request->route());
Yuri Karasev
@yurakaras
Jul 01 2015 15:37 UTC
У кого-нить есть опыт перевода среднего проекта с Yii => Laravel ?
Rxxx
@ROXXX
Jul 01 2015 15:37 UTC
Hhhhhhhhj
Vladimir
@VSKut
Jul 01 2015 15:37 UTC
@Big-Shark Спасибо тебе, человечище.
Maxim
@Big-Shark
Jul 01 2015 15:38 UTC
@VSKut dd($request->route('slug')); вот так попробуй
Vladimir
@VSKut
Jul 01 2015 15:39 UTC
@Big-Shark работает, благодарю.
Maxim
@Big-Shark
Jul 01 2015 15:39 UTC
    /**
     * Get the route handling the request.
     *
     * @return \Illuminate\Routing\Route|null
     */
    public function route()
    {
        if (func_num_args() == 1) {
            return $this->route()->parameter(func_get_arg(0));
        } else {
            return call_user_func($this->getRouteResolver());
        }
    }
Только мне кажется что код с запашком?
@VSKut с тебя пиво)
@yurakaras ну не то что бы перевода, но есть опыт с тюнингом юии, и частично превращением его в нечто похожее на лару)
Konstantin
@GreatKostya
Jul 01 2015 15:41 UTC
мсье знает толк в извращениях
Maxim
@Big-Shark
Jul 01 2015 15:42 UTC
@GreatKostya это кому?
Vladimir
@VSKut
Jul 01 2015 15:42 UTC
@Big-Shark Будешь в Минске - зови :+1: :smile:
Konstantin
@GreatKostya
Jul 01 2015 15:43 UTC
'но есть опыт с тюнингом юии, и частично превращением его в нечто похожее на лару)'
звучит страшно)
Maxim
@Big-Shark
Jul 01 2015 15:47 UTC
@GreatKostya Из краткого что мы сделали с юии, добавили композер, карбон, очереди, колекции, переписаный ар, фактори, и вроде чтото еще) все уже не вспомню)
Yuri Karasev
@yurakaras
Jul 01 2015 15:49 UTC
@Big-Shark ну и стоило это того? )
Maxim
@Big-Shark
Jul 01 2015 15:50 UTC
@yurakaras ты имеешь ввиду не лучше ли было полность перейти на лару?
Konstantin
@GreatKostya
Jul 01 2015 15:51 UTC
Вот кстати давно хотел спросить, кто-то использовал Lumen?
Alex Ilyenko
@assada
Jul 01 2015 15:58 UTC
Ребята
есть какой-то before request?
Alexander Popov
@ruelephant
Jul 01 2015 15:58 UTC
ага
Alex Ilyenko
@assada
Jul 01 2015 15:58 UTC
Запихнул в роут
```
Alexander Popov
@ruelephant
Jul 01 2015 15:58 UTC
middleware только before
Alex Ilyenko
@assada
Jul 01 2015 15:59 UTC
App::before(
    function ($request) {
        $c = (Request::cookie('secure')) ? Request::cookie('secure') : 'ua';
        App::setLocale('ua');
    }
);
Alexander Popov
@ruelephant
Jul 01 2015 15:59 UTC
это 4 версия
Alex Ilyenko
@assada
Jul 01 2015 15:59 UTC
смену языка хочу прикрутить
именно так и делать?
Alexander Popov
@ruelephant
Jul 01 2015 15:59 UTC
версия 4?
Alex Ilyenko
@assada
Jul 01 2015 15:59 UTC
5
5.0
Alexander Popov
@ruelephant
Jul 01 2015 15:59 UTC
нет
middleware сделай
система каллбеков только для старой версии
Alex Ilyenko
@assada
Jul 01 2015 16:01 UTC
угу. Сейчас попробую
спасибо
get('/', 'MainController@index');
Как ему указать middleware?
Maxim
@Big-Shark
Jul 01 2015 16:04 UTC
@Assada доку не читай, вопросы задавай
Alex Ilyenko
@assada
Jul 01 2015 16:04 UTC
get('/', ['middleware'=> 'before', MainController@index']);
@Big-Shark читал я доку
Roman
@TeroBlaZe
Jul 01 2015 16:05 UTC
сегодня middleware's day отмечают?
Konstantin
@GreatKostya
Jul 01 2015 16:07 UTC
Похоже на это :D
Vitaly
@Modifikator
Jul 01 2015 16:09 UTC
Да) уже разобрались как получить текущий роут в мидлевари?
Alex Ilyenko
@assada
Jul 01 2015 16:09 UTC
нет
или да
это не мой вопрос
=)
Прикольный экзепшн Function () does not exist
хм
ну правда
почему оно не работает
get('/', ['middleware'=> 'before', 'MainController@index']);
хотя документация обещает что должно
Maxim
@Big-Shark
Jul 01 2015 16:14 UTC
Что лучше
http://apidocjs.com/example/
http://petstore.swagger.io/
???
Или может есть другие варианты?
@Assada дай линк где обещяют?
Alex Ilyenko
@assada
Jul 01 2015 16:15 UTC
@Big-Shark да. Я так знатно промазал. =)
Alexander Popov
@ruelephant
Jul 01 2015 16:15 UTC
@Big-Shark первый лучше
модно, стильно, молодежно + привычный вид
butschster
@butschster
Jul 01 2015 16:19 UTC
'''Route::before(....)''' ? @Assada
Maxim
@Big-Shark
Jul 01 2015 16:19 UTC
@ruelephant спасибо, я его уже использовал, вот сейчас сваг хотел затестить, всеж типа на пхп написан, прикрутил бандлом, а там такой трэш внутри(
Eugene
@ElForastero
Jul 01 2015 16:20 UTC
Привет.
Alexander Popov
@ruelephant
Jul 01 2015 16:21 UTC
@ElForastero вопрос без прелюдий
с примера кода и пр
butschster
@butschster
Jul 01 2015 16:22 UTC
Я отвечу на вопрос с трех слов
Alexander Popov
@ruelephant
Jul 01 2015 16:22 UTC
а я с двух!
и одним
Eugene
@ElForastero
Jul 01 2015 16:22 UTC
а я не задам вопроса)
butschster
@butschster
Jul 01 2015 16:22 UTC
Отвечай
Alexander Popov
@ruelephant
Jul 01 2015 16:23 UTC
цензура не пропустит :)
Роман Сохарев
@greabock
Jul 01 2015 16:26 UTC

@ElForastero

а я не задам вопроса)

сломал систему

Eugene
@ElForastero
Jul 01 2015 16:28 UTC
@greabock QuestionNotFoundExeption
butschster
@butschster
Jul 01 2015 16:28 UTC
Тогда я угадаю его вопрос с 5 попыток
Alexander Popov
@ruelephant
Jul 01 2015 16:29 UTC
Middleware?
butschster
@butschster
Jul 01 2015 16:31 UTC
Не, у него с моделью проблема, не может настроить relations
Alexander Popov
@ruelephant
Jul 01 2015 16:33 UTC
грусть тоска
и слону пиво не налили
нет.... не выдержу. Уйду!
...с работы
конем коня конем
"Россияне в ночь на 2 июля увидят Голубую Луну"
голуубаая лунаааа
голубая!
JhaoDa
@jhaoda
Jul 01 2015 16:57 UTC
Вот коты пруцца от валерьянки. А для слонопотамусов тоже есть какая-то травка?
Roman
@TeroBlaZe
Jul 01 2015 16:57 UTC
@ruelephant Это всё америкосские пи**ры от счасится светиться будут xDD
JhaoDa
@jhaoda
Jul 01 2015 16:58 UTC
Капец, шо за день: сначала 4 часа нет электричества, потом 4 часа нет инета...
Roman
@TeroBlaZe
Jul 01 2015 16:58 UTC
@jhaoda у нас недавно ливень сильный был, так света не было почти сутки и инета потом 2 дня
JhaoDa
@jhaoda
Jul 01 2015 16:59 UTC
@TeroBlaZe вай мей, не пугай!
Roman
@TeroBlaZe
Jul 01 2015 16:59 UTC
а еще воды 2 недели горячей ныбыло, но это другая история XD
JhaoDa
@jhaoda
Jul 01 2015 16:59 UTC
Нууу, этим нас не напугать...
Roman
@TeroBlaZe
Jul 01 2015 17:01 UTC
@jhaoda правильно, ведь по интернету вонь не передать ))
JhaoDa
@jhaoda
Jul 01 2015 17:09 UTC
@TeroBlaZe хм, а ты все две недели не моешься?
Maxim
@Big-Shark
Jul 01 2015 17:31 UTC
Я тут пару неделек работаю с симфони, и хочу вам сказать что это полный бул шит, и лара на много круче) и энтерпрайзом в симфони и не пахнет)
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:17 UTC
привет
всем
)
Soprun Vladislav
@vlsoprun
Jul 01 2015 18:18 UTC
@vladimir-yuldashev Привет )
nikola166
@nikola166
Jul 01 2015 18:18 UTC
Привет всем
Soprun Vladislav
@vlsoprun
Jul 01 2015 18:18 UTC
@nikola166 привет )
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:19 UTC
я тут работаю над приложением для Deploy. У кого-нибудь есть какие-то пожелания?) он будет использовать envoy кстати
nikola166
@nikola166
Jul 01 2015 18:19 UTC
КТо нибудь сталкивался с проблемой при загрузки pdf через обычную форму вылетает ошибка TokenMismatchException in VerifyCsrfToken.php line 53:
Maxim
@Big-Shark
Jul 01 2015 18:19 UTC
@vladimir-yuldashev с новой аватаркой тебя) А чем тебя аналоги не устраивают?
@nikola166 токен устарел)
nikola166
@nikola166
Jul 01 2015 18:20 UTC
сам token почему то отправляется нормально, а в функции проверки почему то он null
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:20 UTC
@Big-Shark спс) а какие хорошие self hosted ты знаешь?
nikola166
@nikola166
Jul 01 2015 18:20 UTC
в том то и дело, если файл не pdf то все норм
Maxim
@Big-Shark
Jul 01 2015 18:20 UTC
@vladimir-yuldashev ну рокетир, деплоер, фаб, капа
nikola166
@nikola166
Jul 01 2015 18:20 UTC
может заголовки не те?(
я уже голову сломал
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:20 UTC
@Big-Shark так они с консоли. а это web app
Maxim
@Big-Shark
Jul 01 2015 18:21 UTC
@vladimir-yuldashev опен сорс?
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:21 UTC
@Big-Shark ага
nikola166
@nikola166
Jul 01 2015 18:21 UTC
Нет ни у кого идей?(
JhaoDa
@jhaoda
Jul 01 2015 18:22 UTC
@nikola166 ларвель глубоко плевать, что ты там загружаешь
Maxim
@Big-Shark
Jul 01 2015 18:22 UTC
@vladimir-yuldashev я такие видел, но это были стороние сервисы, хотя и бесплатные тарифы есть, опенсорс похожего не помню
JonnyBu
@serg6854
Jul 01 2015 18:23 UTC

Всем привет. Есть странная проблема с куками.
В мидделваре хочу прицепить куку

public function handle($request, Closure $next)
{
    $response = $next($request);
    $response->withCookie(cookie()->forever('pagination', 15));
    return $next($request);
}

Так вот во вьюхе она есть, но

dd(cookie('pagination')->getValue())

возвращает почемуто null. В чем может быть проблема? Лара 5.1.4

Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:23 UTC
@Big-Shark с различными графиками для манагеров и разделением прав
nikola166
@nikola166
Jul 01 2015 18:23 UTC
Видимо нет, он меня даже до роута не пускает
@jhaoda Видимо нет, он меня даже до роута не пускает
JhaoDa
@jhaoda
Jul 01 2015 18:24 UTC
@nikola166 что «нет»?
Maxim
@Big-Shark
Jul 01 2015 18:24 UTC
@vladimir-yuldashev ну идея хорошая, из потдержки хотелось бы фтп)
nikola166
@nikola166
Jul 01 2015 18:24 UTC
@jhaoda Видимо не плевать
JhaoDa
@jhaoda
Jul 01 2015 18:24 UTC
@nikola166 плевать
Maxim
@Big-Shark
Jul 01 2015 18:24 UTC
@vladimir-yuldashev ну и графики всякие, хуки со сборками статики, и тд)
nikola166
@nikola166
Jul 01 2015 18:24 UTC
@jhaoda спасибо
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:24 UTC
@Big-Shark в смысле фтп?
Maxim
@Big-Shark
Jul 01 2015 18:25 UTC
@vladimir-yuldashev ну чтоб деплоить по фтп)
@vladimir-yuldashev или я не правильно понял твою идею, опиши конкретней как ты это видишь)
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:25 UTC
@Big-Shark рокетир видел?
Maxim
@Big-Shark
Jul 01 2015 18:25 UTC
угу
@vladimir-yuldashev да, работал с ним
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:27 UTC
@Big-Shark так вот. проект будет собираться локально
потом архив заливается на сервак
и распаковывается
но. команды какие то кастомные можно будет писать прям в приложении
просто из коробки будут основные
их можно будет удалить/отредактировать
Maxim
@Big-Shark
Jul 01 2015 18:27 UTC
@vladimir-yuldashev а зачем заливать архивом? почему не гитом?
@vladimir-yuldashev а несколько серверов будет работать?
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:28 UTC
@Big-Shark локально собирается гитом.
будет
Maxim
@Big-Shark
Jul 01 2015 18:28 UTC
@vladimir-yuldashev ну мы на серваке композер инсталл делаем, и тд, а ты хочешь это локально делать?
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:28 UTC
@Big-Shark ага
Maxim
@Big-Shark
Jul 01 2015 18:29 UTC
@vladimir-yuldashev а почему не на серваке?
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:29 UTC
не безопасно часто
по крайней мере я работаю в финансовой компании
и нам это не подходит
лучше локально собрать
и закинуть уже на сервак
ну это команды из коробки такие будут. а там дальше уже сами можете какие хотите делать )
Maxim
@Big-Shark
Jul 01 2015 18:30 UTC
@vladimir-yuldashev ясно, ну норм, только вот заливку и распаковку по фтп бы из коробке
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:30 UTC
@Big-Shark думаю так и будет )
Maxim
@Big-Shark
Jul 01 2015 18:31 UTC
@vladimir-yuldashev был бы отличный вариант для шаредов)
@vladimir-yuldashev мол локально и композер, и грант, и прочее, а при заливки все собрали, и залили)
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:31 UTC
ага
Maxim
@Big-Shark
Jul 01 2015 18:33 UTC
@vladimir-yuldashev у вас на ларе проэкт в фин компании?
Vladimir Yuldashev
@vyuldashev
Jul 01 2015 18:34 UTC
@Big-Shark NDA, сорри )
Maxim
@Big-Shark
Jul 01 2015 18:34 UTC
@vladimir-yuldashev насколько все строго)
GamePostOFF
@GamePostOFF
Jul 01 2015 19:24 UTC
Добрый вечер! Как в AJAX установить не .php файл, а контроллер Laravel? (action: 'upload-file.php',)
NoViKoFF
@AndrewNovikof
Jul 01 2015 19:33 UTC
@GamePostOFF Пропиши обычный роут, который обработает контроллер и вернет (вызовет) этот файл
Soprun Vladislav
@vlsoprun
Jul 01 2015 19:34 UTC
@GamePostOFF или в head создайте массив с путей к роутеру..
@GamePostOFF и используй его при вызове ajax
GamePostOFF
@GamePostOFF
Jul 01 2015 21:41 UTC
Спасибо, немного ранее разобрался, чем прочитал ваши ответы. После всех этих действий у меня ошибка "1/1 TokenMismatchException in VerifyCsrfToken.php line 46", что уже только не пробовал, куда я только что не писал. http://joxi.ru/E2pnkWLH4zjgrY.png - на скриншоте видно, что токен отправляется, но что он тогда хочет?
GamePostOFF
@GamePostOFF
Jul 01 2015 21:48 UTC
https://toster.ru/q/97199 и таким образом пробовал...
Сможет ли кто-нибудь с этим помочь?

X-CSRF-TOKEN

In addition to checking for the CSRF token as a POST parameter, the Laravel VerifyCsrfToken middleware will also check for the X-CSRF-TOKEN request header. You could, for example, store the token in a "meta" tag:

<meta name="csrf-token" content="{{ csrf_token() }}">
Once you have created the meta tag, you can instruct a library like jQuery to add the token to all request headers. This provides simple, convenient CSRF protection for your AJAX based applications:

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

X-XSRF-TOKEN

Laravel also stores the CSRF token in a XSRF-TOKEN cookie. You can use the cookie value to set the X-XSRF-TOKEN request header. Some JavaScript frameworks, like Angular, do this automatically for you. It is unlikely that you will need to use this value manually.

GamePostOFF
@GamePostOFF
Jul 01 2015 21:56 UTC
@atasciuc и это я делал.
И даже зашифровать попробовал Crypt::encrypt(csrf_token()), тоже ничего не вышло.
Роман Сохарев
@greabock
Jul 01 2015 21:59 UTC
@GamePostOFF все не GET/HEAD роуты в ларе требуют наличия в заголовках csrf или его шифрованного (симметричным алгоритмом) варианта. Это токен может передаваться в заголовках запроса или подмешиваться в тело под ключом _token
GamePostOFF
@GamePostOFF
Jul 01 2015 22:00 UTC
@greabock у меня AJAX, много уже статей в интернете прочитал про этот токен, ничего не нашел полезного.
Ведь токен передается...
http://joxi.ru/E2pnkWLH4zjgrY.png - на скриншоте видно, что токен отправляется, но что он тогда хочет?
Роман Сохарев
@greabock
Jul 01 2015 22:01 UTC
мануалы читать надо официальные =))
GamePostOFF
@GamePostOFF
Jul 01 2015 22:01 UTC
И их читал
Разными способами пробовал, что еще попробовать? :D
Роман Сохарев
@greabock
Jul 01 2015 22:02 UTC
<meta name="csrf-token" content="{{ csrf_token() }}">
#...
<script>
$.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
});
</script>
победа
GamePostOFF
@GamePostOFF
Jul 01 2015 22:02 UTC
ДЕЛАЛ!
Проигрыш
Роман Сохарев
@greabock
Jul 01 2015 22:02 UTC
ну... хреново делал
GamePostOFF
@GamePostOFF
Jul 01 2015 22:03 UTC
Сейчас продемонстрирую.
atasciuc
@atasciuc
Jul 01 2015 22:03 UTC
Kaku versiu lary ispolizuesh @GamePostOFF
GamePostOFF
@GamePostOFF
Jul 01 2015 22:04 UTC
@atasciuc 5
Роман Сохарев
@greabock
Jul 01 2015 22:05 UTC
@GamePostOFF в $(document).ready(#...) оберни скрипт
GamePostOFF
@GamePostOFF
Jul 01 2015 22:06 UTC
Как тег кода писать в чате?
Роман Сохарев
@greabock
Jul 01 2015 22:06 UTC
чего? Я про жабаскрипт твой ))
GamePostOFF
@GamePostOFF
Jul 01 2015 22:06 UTC
<script>
$(document).ready(
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
)
</script>
Так?
Роман Сохарев
@greabock
Jul 01 2015 22:06 UTC
типа того
GamePostOFF
@GamePostOFF
Jul 01 2015 22:07 UTC
Нуу... Я готов огорчить..
Снова не в цель!
Роман Сохарев
@greabock
Jul 01 2015 22:07 UTC
окей
заголовки, которые уходят смотрел?
atasciuc
@atasciuc
Jul 01 2015 22:08 UTC
pokajy screenshot Headers ane cookies
"Status Code: 500 Internal Server Error" ток напрягает
atasciuc
@atasciuc
Jul 01 2015 22:09 UTC
X-CSRF-TOKEN net v Headers
Роман Сохарев
@greabock
Jul 01 2015 22:10 UTC
^ шерлок прав
Gleb Voronov
@VGleb
Jul 01 2015 22:10 UTC
зато есть в куках
зачем то )
GamePostOFF
@GamePostOFF
Jul 01 2015 22:10 UTC
http://joxi.ru/8238jn4Ha1K7AO.png а в куках - есть
atasciuc
@atasciuc
Jul 01 2015 22:11 UTC
protected function tokensMatch($request)
    {
        $token = $request->input('_token') ?: $request->header('X-CSRF-TOKEN');

        if ( ! $token && $header = $request->header('X-XSRF-TOKEN'))
        {
            $token = $this->encrypter->decrypt($header);
        }

        return StringUtils::equals($request->session()->token(), $token);
    }
Роман Сохарев
@greabock
Jul 01 2015 22:11 UTC
ну и хрен с ней с кукой
нас заголовки интересуют или когда? =)
GamePostOFF
@GamePostOFF
Jul 01 2015 22:11 UTC
@atasciuc куда это?
Роман Сохарев
@greabock
Jul 01 2015 22:11 UTC
это никуда =))
atasciuc
@atasciuc
Jul 01 2015 22:11 UTC
Otwel beret X-XSRF-TOKEN is requesta ili header no ne iz cookie
Роман Сохарев
@greabock
Jul 01 2015 22:12 UTC
это метод из миддлвары
atasciuc
@atasciuc
Jul 01 2015 22:12 UTC
net Foundation
GamePostOFF
@GamePostOFF
Jul 01 2015 22:12 UTC
Окей, какие будут предложения?
Gleb Voronov
@VGleb
Jul 01 2015 22:12 UTC
добавить таки заголовок, очевидно )
Роман Сохарев
@greabock
Jul 01 2015 22:13 UTC
предположения такие:
ты юзаешь $.ajax для отправки, а не $.post и потоэтому настройки слетают
GamePostOFF
@GamePostOFF
Jul 01 2015 22:13 UTC
@greabock отправка файла на ajax'е.
Gleb Voronov
@VGleb
Jul 01 2015 22:16 UTC
$.ajax({
    url: 'url',
    headers: {
        "X-XSRF-TOKEN": $('meta[name="csrf-token"]').attr('content'),
    }
    type: 'POST',
    data: {},
});
Роман Сохарев
@greabock
Jul 01 2015 22:16 UTC
о том и речь
GamePostOFF
@GamePostOFF
Jul 01 2015 22:17 UTC
@VGleb поставил, теперь кнопка не нажимается.
Сломали систему отправки файла :(
Gleb Voronov
@VGleb
Jul 01 2015 22:18 UTC
ну ты что именно скопировал )
GamePostOFF
@GamePostOFF
Jul 01 2015 22:18 UTC
На чистом PHP оно отлично работает.
Gleb Voronov
@VGleb
Jul 01 2015 22:18 UTC
вуду-кодер )
ты чем отправляешь таким интересным?
atasciuc
@atasciuc
Jul 01 2015 22:19 UTC
zapituiu zabyl
$.ajax({
    url: 'url',
    headers: {
        "X-XSRF-TOKEN": $('meta[name="csrf-token"]').attr('content'),
    },
    type: 'POST',
    data: {},
});
GamePostOFF
@GamePostOFF
Jul 01 2015 22:20 UTC
@atasciuc Всё равно :)
Gleb Voronov
@VGleb
Jul 01 2015 22:21 UTC
добавь только headers в свое, а сверху убери копипасту
GamePostOFF
@GamePostOFF
Jul 01 2015 22:21 UTC
То есть убрать "url: 'url',"?
Ой, нет
Роман Сохарев
@greabock
Jul 01 2015 22:22 UTC
я аж водки захотел =)
GamePostOFF
@GamePostOFF
Jul 01 2015 22:22 UTC
Секунду
Gleb Voronov
@VGleb
Jul 01 2015 22:23 UTC
эт самое, в чатике нажми ctrl+shift+m, там тебе расскажется о том, как сюда код кидать
по скринам особое удовольствие конеш объяснять, но все же...
GamePostOFF
@GamePostOFF
Jul 01 2015 22:24 UTC

<script type="text/javascript" >

    $(function(){
        var btnUpload=$('#upload');
        var status=$('#status');
        headers: {
            "X-XSRF-TOKEN": $('meta[name="csrf-token"]').attr('content'),
        },
        new AjaxUpload(btnUpload, {
            action: '/upload/4654',
            name: 'uploadfile',
            onSubmit: function(file, ext){
                 if ( (ext && /^(HjHhkKGgdjkkd)$/.test(ext))){ 
                    status.text('Не издевайся, такого файла не может быть.');
                    return false;
                }
                status.text('Файл загружается...');
            },
            onComplete: function(file, response){
                //On completion clear the status
                status.text('');
                //Add uploaded file to list
                if(response==="error"){
                    $('<li></li>').appendTo('#files').html(file).addClass('success');
                } else{
                    var code = response.split("<br>");
                    $('<li></li>').appendTo('#files').html(response);
                }
            }
        });

    });
</script>

<div id="mainbody" >
<div id="upload" class="command-button icon-right primary"><span class="icon mif-share"></span>
    Загрузить файл
    <small>Получить ссылку</small></div>
<span id="status" ></span>

<ul id="files" ></ul>
</div>
Ой, всё.
Тогда моя кнопка загрузки говорит: "Милый, пошел вон! Я не откроюсь!".
Gleb Voronov
@VGleb
Jul 01 2015 22:25 UTC
еще бы, я согласен с ее недоумением
GamePostOFF
@GamePostOFF
Jul 01 2015 22:25 UTC
Почему же это? :D
Роман Сохарев
@greabock
Jul 01 2015 22:26 UTC
... c огурчиком...
Gleb Voronov
@VGleb
Jul 01 2015 22:26 UTC
она откровенно намекает на прочтение небольшого количества чего нибудь про JavaScript ))
@greabock первую можно не закусывая
GamePostOFF
@GamePostOFF
Jul 01 2015 22:27 UTC
Ой, я читал про JS.
split делать научился.
Роман Сохарев
@greabock
Jul 01 2015 22:27 UTC
=)
GamePostOFF
@GamePostOFF
Jul 01 2015 22:27 UTC
alert умею выводить :D
Роман Сохарев
@greabock
Jul 01 2015 22:28 UTC
короче... тема эта уходит далеко в сторону от laravel
GamePostOFF
@GamePostOFF
Jul 01 2015 22:29 UTC
Так дело в том, что этот код работал для PHP (чистый), но мне принудилось делать на Laravel, так как большая нагрузка на базу данных и не только...
Роман Сохарев
@greabock
Jul 01 2015 22:29 UTC
ну дык ты выясни как в твоем аякс-аплоде заголовки прописывать
я вот даже не в курсе что это такое у тебя
и какую либу ты юзаешь
GamePostOFF
@GamePostOFF
Jul 01 2015 22:31 UTC
Секунду.
Роман Сохарев
@greabock
Jul 01 2015 22:31 UTC
пока что выглядит так, будто хедеры нужно в конструктор твоего аплода передать
GamePostOFF
@GamePostOFF
Jul 01 2015 22:32 UTC
Загляни в первую часть той новости, пожалуйста.
Gleb Voronov
@VGleb
Jul 01 2015 22:32 UTC
я знаю!!! иди короче в app/Http/Kernel.php, закоментируй 'App\Http\Middleware\VerifyCsrfToken',
Роман Сохарев
@greabock
Jul 01 2015 22:32 UTC
XD
Это вин!
Выпилить нахрен - ибо мешает =))
Gleb Voronov
@VGleb
Jul 01 2015 22:33 UTC
ЭЛЕГАНТНО
Роман Сохарев
@greabock
Jul 01 2015 22:33 UTC
ашпе
GamePostOFF
@GamePostOFF
Jul 01 2015 22:34 UTC
Ой, я что-то сломал....
Denis Isaychenko
@Rhincodon
Jul 01 2015 22:34 UTC
да уш, сколько интересно вопросов в день по токену тут? :)
GamePostOFF
@GamePostOFF
Jul 01 2015 22:35 UTC
Ой, моя кнопочка отказывается работать :(
Отключаю, проверяем.
1/1 TokenMismatchException in VerifyCsrfToken.php line 46:
Ошибка не исчезла))
Gleb Voronov
@VGleb
Jul 01 2015 22:39 UTC
ну значит не закоментил
GamePostOFF
@GamePostOFF
Jul 01 2015 22:39 UTC
Ой, я туда потом еще кое-что добавил)
Минутку
Ура!
Кому печенек дать? Алкоголь после 22:00 не продают.
Gleb Voronov
@VGleb
Jul 01 2015 22:44 UTC
я обойдусь благодарностью, облеченной в форму обещания таки внимательно изучить пару хороших книжек на столь важные темы + в идеале не пользоваться уроками сайтостроения с сайтов, которые сами построены так себе :D
и однажды ты узнаешь какое чудовищно странное решение тебе помогло
GamePostOFF
@GamePostOFF
Jul 01 2015 22:45 UTC
Это было реально странное решение :D
Благодарю за помощь всех, кто потел тут
Роман Сохарев
@greabock
Jul 01 2015 22:45 UTC
отключил csrf таки?
GamePostOFF
@GamePostOFF
Jul 01 2015 22:46 UTC
+
Denis Isaychenko
@Rhincodon
Jul 01 2015 22:46 UTC
мне кажется лучше было бы не советовать отключать csrf, оно то может помогло, но вдруг он сайт банка делает. :)
Роман Сохарев
@greabock
Jul 01 2015 22:47 UTC
Gleb Voronov
@VGleb
Jul 01 2015 22:47 UTC
это проблемы этого банка xD
GamePostOFF
@GamePostOFF
Jul 01 2015 22:47 UTC
Ахах :D
В этом "банке" не будет ничего, кроме регистрации, авторизации..
Роман Сохарев
@greabock
Jul 01 2015 22:48 UTC
лара 5.0 или 5.1?
GamePostOFF
@GamePostOFF
Jul 01 2015 22:48 UTC
5.0
Ах, да, кстати. Что это за такой красивый редактор? text
Ой, не этот, большой который
http://laravel.io/bin как тут, например.
Роман Сохарев
@greabock
Jul 01 2015 22:51 UTC
Да ктож знает
тысячи их
в чатике используется markdown
это не редактор, а разметка
GamePostOFF
@GamePostOFF
Jul 01 2015 22:52 UTC
Буду делать просто конфиг, хотелось бы его не в input::text сувать.
хмм... А я тут подумал, а токен разве не нужен для авторизации пользователей?
Роман Сохарев
@greabock
Jul 01 2015 22:59 UTC
авторизация с куками сама работает
и, слава святым индийским коровам, куки тебе пока не мешают
Vitaly
@Modifikator
Jul 01 2015 23:10 UTC
Печеньки это тоже святое)
Siarhei Bautrukevich
@bautrukevich
Jul 01 2015 23:16 UTC
Доброй ночи, ребята. Есть такой замечательный пакет: https://github.com/chrisbjr/api-guard . Я сделал там все как написано. Вопрос такой: как мне правильно послать такой вот curl запрос в PHP: curl --header "X-Authorization: 2ed9d72e5596800bf805ca1c735e446df72019ef" http://localhost:8000/api/v1/books ? С командной строки отдает ответ и данные, все ок. А вот как правильно написать метод в клиенте для посыла такого запроса?
Или можно как-то послать запрос таким способом:
$apiKey = "44b93de13b29636e922bd618e507a9ceceff209c";
return $response = $this->call('GET', '/api/data', [], [], [], ['HTTP_X-Authorization' => $apiKey]);
т.е. смысл такой: как послать get-запрос с заголовком X-Authorization: API_KEY ?
iGloom
@iGloom
Jul 01 2015 23:31 UTC
не уверен средствами ларавел, но можно послать через контекст в file_get_contents
^_^