These are chat archives for LaravelRUS/chat

8th
Jul 2015
Ari Kaiy
@arikaiy
Jul 08 2015 02:55
@Rhincodon, если помните меня и мою проблему, то сегодня дошли руки и перекинул всё на виртуалку и этой ошибки нет, теперь надо разобраться с локалкой
Victor Volovik
@VictorVolovik
Jul 08 2015 06:11
всем привет)
krashcool0537
@krashcool0537
Jul 08 2015 06:16
привет всем) писал недавно, но спрошу еще раз, может кто-то подскажет. Где устанавливается время кеширование views в lara4.2 ? у меня она не сразу реагирует на изменение, непонятно в чем проблема
slider23
@slider23
Jul 08 2015 06:23
На сервере проблема ? Проверь, верно ли там выставлено время, тот ли часовой пояс, например.
Denis Isaychenko
@Rhincodon
Jul 08 2015 06:30
@odoveiz вообще там была проблема в букве "l" в языковом файле украинском https://github.com/caouecs/Laravel-lang/commit/a82765f20d85a34d6a73a4c13a6a1ef3e95162ee
Роман Сохарев
@greabock
Jul 08 2015 06:40
@Rhincodon коломбо - во всем разоборался
NelinD
@NelinD
Jul 08 2015 06:41
@greabock
alt
Роман Сохарев
@greabock
Jul 08 2015 06:42
@NelinD у мну луркмор на работе НИПАШИТ
но, я думаю, это было оч смешно и остроумно ))
NelinD
@NelinD
Jul 08 2015 06:43
@greabock поправил)
Роман Сохарев
@greabock
Jul 08 2015 06:49
@NelinD милый шарж )
wawert
@wawert
Jul 08 2015 07:09
кто-то здесь понимает vue.js?
slider23
@slider23
Jul 08 2015 07:10
Кстати, пацаны в реакторовском чатике вон чего скинули: http://www.jiiframework.ru/
"Архитектура и API фреймворка Jii полностью базируется на PHP фреймворке Yii 2.0, взяв из него лучшие стороны и сохраняя приемущества JavaScript. "
Denis Isaychenko
@Rhincodon
Jul 08 2015 07:10
@wawert я немного чухаю, что там?
slider23
@slider23
Jul 08 2015 07:10
но мне немного непонятно, зачем нужно что-то ещё, если есть react.
wawert
@wawert
Jul 08 2015 07:11
они там лараел не знают
Роман Сохарев
@greabock
Jul 08 2015 07:11
@slider23 че XD
Alexey
@Butochnikov
Jul 08 2015 07:11
@wawert так ты vue хотел
ты уж определись, тебе vue или laravel
wawert
@wawert
Jul 08 2015 07:13
мне нужно понять как я могу в блэйде передать масив во vue component
Alexey
@Butochnikov
Jul 08 2015 07:15
либо ты в блейде генеришь код js, либо все данные по ajax
wawert
@wawert
Jul 08 2015 07:17
в script можно передать переменную,
?
Denis Isaychenko
@Rhincodon
Jul 08 2015 07:20
@wawert ну в компонент ты передаёшь данные через props если в шаблоне, я правда не уверен что он автоматически преобразует сериализированную строку-массив в js массив, поэтому можно просто задать props строкой и распарсить её при инициализации компонента и перезаписать соответственно свойство. http://vuejs.org/guide/components.html#Passing_Data_with_Props
wawert
@wawert
Jul 08 2015 07:22
я про <component is="add-equipment" ></component>
slider23
@slider23
Jul 08 2015 07:22
@wawert для передачи данных из laravel в любой джаваскриптовый фреймворк можно пользоваться вот этим: https://github.com/laracasts/PHP-Vars-To-Js-Transformer
Alexey
@Butochnikov
Jul 08 2015 07:23
@wawert если ты решил пойти по пути генерации, то да, можно все,
что угодно "передать" (сгенерить) , только делай это правильно
slider23
@slider23
Jul 08 2015 07:23
потом просто из джаваскрипта читаешь эти переменные из объекта window
window.foo
Denis Isaychenko
@Rhincodon
Jul 08 2015 07:31
или да, как @slider23 передать в window и при инициализации записать в свойство. Странный кстати код ты прислал, это тоже же кастомный компонент я так понял со свойством is. @wawert
krashcool0537
@krashcool0537
Jul 08 2015 07:35
@slider23 спасибо большое, и вправду временные зоны были разные))
wawert
@wawert
Jul 08 2015 07:40
спасибо за link, а как правильно?
@Rhincodon сам таг не custom
berpcor
@berpcor
Jul 08 2015 07:45
По phpstorm'у кто-нибудь подскажет нюанс?
berpcor
@berpcor
Jul 08 2015 07:46
Вводишь метод - он показывает все аргументы и их описание. Вводишь обязательные. Потом хочешь ввести необязательные. Снова тыкаешь в скобки, а он уже не показывает подсказку.
В том же phpdesigner в любое время дня и ночи показывается.
berpcor
@berpcor
Jul 08 2015 07:58
Все, не нужно ничего, разобрался.
emissar
@emissar
Jul 08 2015 08:19
@berpcor как?
Andrew Privalov
@Negasus
Jul 08 2015 09:02
Всем привет. Такой вопрос: где можно почитать про правильную (или примеры) организации внутренного API проекта? С которым уже будут манипулировать: публичное API, фронтэнд, общение независимых модулей между собой?
Maxim
@Big-Shark
Jul 08 2015 09:10
@slider23 дорого( Ты читал, много нового там?
slider23
@slider23
Jul 08 2015 09:10
я не читал
просто вспомнил, что есть такая книжка
Andrew Privalov
@Negasus
Jul 08 2015 09:14
@slider23 Это мне ответ был?
slider23
@slider23
Jul 08 2015 09:14
Да. Народ хвалил.
Ну и сам Фил как бы в вебе не последний человек.
Maxim
@Big-Shark
Jul 08 2015 09:16
Особенно в апи)
Alexey
@Butochnikov
Jul 08 2015 09:16
кто-то даже давал эту книжку, а в инете не полная
Maxim
@Big-Shark
Jul 08 2015 09:17
@Butochnikov почему не полная?
Alexey
@Butochnikov
Jul 08 2015 09:17
Ну такую версию спиратили, а последнюю не выкладывали
везде 140 стр., а в продаже 180
Andrew Privalov
@Negasus
Jul 08 2015 09:19
На книжку, конечно, посмотрю, спасибо. А бесплатных ресурсов почиать онлайн - не припомнится?
Alexey
@Butochnikov
Jul 08 2015 09:19
если у кого есть полная, то может поделиться
Maxim
@Big-Shark
Jul 08 2015 09:19
@Butochnikov аа
@Negasus у него же в блоке куча статей
только что скачал в пайрат бей 143 странички
Denis Isaychenko
@Rhincodon
Jul 08 2015 09:21
@Negasus https://github.com/phptodayorg/php-must-watch раздел архитектура, там есть пару видосов по проектированию апи
Andrew Privalov
@Negasus
Jul 08 2015 09:21
@Rhincodon Спасибо
@Big-Shark Не поделишься? У то у меня piratebay провайдерами заблокирован
Maxim
@Big-Shark
Jul 08 2015 09:23
@Negasus BC73535D32F0E52C65F590D22E4D67345D3F2B46
Andrew Privalov
@Negasus
Jul 08 2015 09:23
Книжка предпочтительнее, а то на слух английский язык тяжеловато
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:24
Привет всем
NelinD
@NelinD
Jul 08 2015 09:26
@Big-Shark за тобой выехали)
Maxim
@Big-Shark
Jul 08 2015 09:27
@NelinD )))
Странно что новой версии книги в нети нет
Alexey
@Butochnikov
Jul 08 2015 09:28
@Big-Shark ага
надо спросить у @/all
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:29

подскажите вопросик маленький по "Ленивой Загрузке" вида:

Role::withTrashed()->with('users')->paginate();

и отдаю это в шаблон:

return view('dash.roles.roles',['roles' => $roles]);

dd показывает, что связи действительно загрузились, а вот как к ним обратиться с шаблона? т.е. хотя-б получить кол-во users каждой роли?

Maxim
@Big-Shark
Jul 08 2015 09:29
@savenkoffcom $role->users->
NelinD
@NelinD
Jul 08 2015 09:30
@Big-Shark черт, я тока за ссылкой на доку пошел)
Maxim
@Big-Shark
Jul 08 2015 09:31
@NelinD у меня вечная борьба, сказать читай доку, кинуть ссылку, или просто ответить)
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:33
$role->users->count()

это не работает,

$role->users()->count()

это создает доп запрос,

dd($role->users)

"1", однако это не кол-во

Вот с доки то я и начал, вот только не нашел там ответа, действительно это помогает сократить кол-во запросов, но я не знаю как обратиться к связанным, уже загруженным данным, не создавая запрос
Maxim
@Big-Shark
Jul 08 2015 09:36
@savenkoffcom а у тебя роль это точно роль?
NelinD
@NelinD
Jul 08 2015 09:36
@savenkoffcom скопируй блок целиком
Maxim
@Big-Shark
Jul 08 2015 09:36
@savenkoffcom если у тебя все нормально с полями, и связями, то $role->users->
NelinD
@NelinD
Jul 08 2015 09:36
@savenkoffcom с выборкой и передачей во вьюху
Maxim
@Big-Shark
Jul 08 2015 09:37
@savenkoffcom а еще посмотри нет ли у тебя поле юзерс в группе
NelinD
@NelinD
Jul 08 2015 09:37
@Big-Shark бесплатный анализатор кода в действии)
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:37
    public function users() {
        return $this->belongsToMany(\IlanskyRu\Models\User::class);
    }
это в модели Role
Maxim
@Big-Shark
Jul 08 2015 09:38
@NelinD подрабатываем интерпритаторами)
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:38
    public function getRoles() {
        $roles = Role::withTrashed()->with('users')->paginate();
        return view('dash.roles.roles',['roles' => $roles]);
    }
NelinD
@NelinD
Jul 08 2015 09:38
@Big-Shark обработчики ошибок)
Maxim
@Big-Shark
Jul 08 2015 09:38
@NelinD Точно, так верней)
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:40
@foreach($roles as $role)
 $role->users()->count();  # с созданием доп. запроса работает
 $role->users->count(); # не работает
@endforeach
slider23
@slider23
Jul 08 2015 09:40
$role->users->count() это должно работать.
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:40
@slider23 Увы, но нет
Maxim
@Big-Shark
Jul 08 2015 09:40
@savenkoffcom dd($role); и на пастбин
NelinD
@NelinD
Jul 08 2015 09:41
@Big-Shark подключился обработчик независимого разработчика)
Maxim
@Big-Shark
Jul 08 2015 09:41
@NelinD )))
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:43
slider23
@slider23
Jul 08 2015 09:44
"users" => Collection . У коллекций есть метод count(). Как именно не работает, какой текст ошибки ?
NelinD
@NelinD
Jul 08 2015 09:45
@slider23 у нас неправильные коллекции
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:45
@slider23 Call to a member function count() on a non-object
NelinD
@NelinD
Jul 08 2015 09:45
@slider23 и походу они дают неправильный count
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:46
кстати, это Laravel 5.1, вдруг как то поможет
slider23
@slider23
Jul 08 2015 09:47
"on a non-object". Т.е. $role->users просто не существует.
NelinD
@NelinD
Jul 08 2015 09:47
@savenkoffcom покажи что внутри #attributes: array:11 [▶]
Maxim
@Big-Shark
Jul 08 2015 09:48
@savenkoffcom атрибуты открой, они меня и интересуют
slider23
@slider23
Jul 08 2015 09:48
Да, поле users есть в модели role ? Спрашивали выше.
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:50
@NelinD @Big-Shark http://pastebin.com/vXa2D5z5
Maxim
@Big-Shark
Jul 08 2015 09:50
@savenkoffcom "users" => "1"
И чего ты ждешь?
NelinD
@NelinD
Jul 08 2015 09:50
бгггг
#attributes: array:8 [▼
    "id" => "1"
    "name" => "admin"
    "display_name" => "Администратор"
    "system" => "1"
    "users" => "1"
    "created_at" => "0000-00-00 00:00:00"
    "updated_at" => "0000-00-00 00:00:00"
    "deleted_at" => null
  ]
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:50
блин
поле
(
NelinD
@NelinD
Jul 08 2015 09:50
ВНЕЗАПНО
Maxim
@Big-Shark
Jul 08 2015 09:51

Я написал еще в 37 минут

@savenkoffcom а еще посмотри нет ли у тебя поле юзерс в группе

NelinD
@NelinD
Jul 08 2015 09:51
никто не ожидал)
slider23
@slider23
Jul 08 2015 09:51
В этот раз ачивку "телепат" получает БигШарк ! :)
Maxim
@Big-Shark
Jul 08 2015 09:52
)))
Daniil V. Savenkoff
@savenkoffcom
Jul 08 2015 09:53
Ну да, я дурак )) Спасибо, ребят)
butschster
@butschster
Jul 08 2015 10:05
всегда рад помочь
:)
emissar
@emissar
Jul 08 2015 10:12
привет. Подкиньте бложик на ларе готовый
пятой
Maxim
@Big-Shark
Jul 08 2015 10:13
@emissar я гдето вот тут http://github.com/ видел, но найти не могу, посмотри сам.
emissar
@emissar
Jul 08 2015 10:14
@Big-Shark спасибо, прикольный сайт!
Maxim
@Big-Shark
Jul 08 2015 10:14
@emissar угу, там много всего интересного)
emissar
@emissar
Jul 08 2015 10:14
бесплатно, без смс
Maxim
@Big-Shark
Jul 08 2015 10:14
и даже можно без регистрации качать.
emissar
@emissar
Jul 08 2015 10:15
в закладки, однозначно
не, а серьезно если. Есть что-нить нормальное? С комментами на аяксе, например и т.п.
Maxim
@Big-Shark
Jul 08 2015 10:17
Нет такого
butschster
@butschster
Jul 08 2015 10:20
@emissar как разработаешь, поделись, чтобы другие могли воспользоваться :)
emissar
@emissar
Jul 08 2015 10:22
@butschster мне для личных нужд же
berpcor
@berpcor
Jul 08 2015 10:29
@emissar, Settings->Code Completion
Nikita
@exotickg1
Jul 08 2015 10:41
Хомстидовская убунта требует логин и пасс, где брать? хрен
emissar
@emissar
Jul 08 2015 10:46
@berpcor не работает. Что надо включить? Alt text
Const
@umren
Jul 08 2015 10:55
@emissar давно комментов родных в бложиках не видел
Maxim
@Big-Shark
Jul 08 2015 11:01

Парни, есть вот такая логика

if ($tour = $property->getVideoTour()){
            $icons[] = array('class' => 'video-tour', 'data-uri' => $tour->getEmbedUri(), 'title' => 'Play video tour');
        }

        if ($property->hasDiscount()){
            $icons[] = array('class' => 'Deals', 'title' => 'Last minute Amazing Deals activated');
        }

        if ($property->hasLongerStayDeal()){
            $icons[] = array('class' => 'Longer-Stay', 'title' => 'Longer stay discounts activated');
        }
...

Как думаете куда ее лучше запихать?

emissar
@emissar
Jul 08 2015 11:10
напомните линк на переводы лары на многие языки
на гитхабе находил, сейчас не могу чего-то
berpcor
@berpcor
Jul 08 2015 11:11
@emissar, поставил галку около insert selected variant by typing..., поставил 500 ms в autopopup documentation.
еще поставил case sensitive completion - all
berpcor
@berpcor
Jul 08 2015 11:12
Теперь хотя бы при постановке знака препинания показывает )
emissar
@emissar
Jul 08 2015 11:12
@Big-Shark спасибо
Sergey
@myshev
Jul 08 2015 11:56

Всем привет! Подскажите пожалуйста, как мне отловить событие обновления какого-то конкретного поля в таблице? Я могу сделать вот так:

protected static function boot()
{
parent::boot();
static::updated(function($model) {
....
}
}

но, при этом функция будет вызываться при любом обновлении модели. а мне нужно обновление одного поля ловить

slider23
@slider23
Jul 08 2015 11:57
имхо никак
лови все, а потом разбирайся внутри, изменилось ли нужное поле
original / dirty
Sergey
@myshev
Jul 08 2015 12:09
логично, но в том то и дело что я не знаю как распознать изменилось ли поле:(
Роман Сохарев
@greabock
Jul 08 2015 12:14
@myshev тебеж сказали original / dirty
slider23
@slider23
Jul 08 2015 12:15
смотри аттрибуты original и dirty в модели
Роман Сохарев
@greabock
Jul 08 2015 12:15
в оридлинал, то, что пришло из базы, в дирти, то на что ты поменял (но еще не сохранил в бд)
только событие возьми не updated, а updating
Sergey
@myshev
Jul 08 2015 12:16
понял. спасибо
berpcor
@berpcor
Jul 08 2015 12:28
У кого-нибудь на примете есть хороший пакет для работы с меню для Laravel?
Генерация хлебных крошек, подсветка текущего меню, вложенность.
Роман Сохарев
@greabock
Jul 08 2015 12:44
@berpcor vespakoen/menu
не то чтобы легок в использовании, но разобраться можно
NelinD
@NelinD
Jul 08 2015 12:45
@greabock ))
sitdirek
@sitdirek
Jul 08 2015 12:46
Добрый день
Как несколько where прописать в eloquent?
$user = User::where('promo-code', '=', Input::get('promo-code'))->where('active', '=', '1')->find(1);
symbios_zi
@symbiosss
Jul 08 2015 12:50
http://laravelinfo.com/ чей блог, ребята?
JhaoDa
@jhaoda
Jul 08 2015 12:51
@sitdirek так и пиши — where()->where(). Доку совсем лениво открыть, да?
А, ну да. Сначала where, потом find. Где логика-то?
Хотя ты так и написал. Тогда не понимаю вопроса.
emissar
@emissar
Jul 08 2015 12:52
а внедрение зависимости Request для GET запросов не работает что ли?
public function show($slug = "", Request $request)
Argument 2 passed to App\Http\Controllers\PlacesController::show() must be an instance of Illuminate\Http\Request, none given
JhaoDa
@jhaoda
Jul 08 2015 12:52
@emissar в обратном порядке передавай. Кстати, тоже в доке написано про это.
This message was deleted
symbios_zi
@symbiosss
Jul 08 2015 12:53
@jhaoda иди доки читай ))
emissar
@emissar
Jul 08 2015 12:53
я ожидал ответ от тебя про доку))
symbios_zi
@symbiosss
Jul 08 2015 12:53
@emissar ты че лентяй доки не читаешь?
Maxim
@Big-Shark
Jul 08 2015 12:53
@emissar работать должно
JhaoDa
@jhaoda
Jul 08 2015 12:53
@symbiosss ты сам бред написал, тебе и надо читать
emissar
@emissar
Jul 08 2015 12:53
@symbiosss да я на это чет внимания не обратил когда читал в первый раз
JhaoDa
@jhaoda
Jul 08 2015 12:53
@Big-Shark не должно. Тоже доку читай :)
@emissar @Big-Shark public function show(Request $request, $slug = "")
emissar
@emissar
Jul 08 2015 12:54
наоборот тоже не алё
berpcor
@berpcor
Jul 08 2015 12:54
@greabock, как раз документацию смотрел на него.
emissar
@emissar
Jul 08 2015 12:54
Argument 1 passed to App\Http\Controllers\PlacesController::show() must be an instance of Illuminate\Http\Request, none given
berpcor
@berpcor
Jul 08 2015 12:54
@greabock, где хранится это меню?
JhaoDa
@jhaoda
Jul 08 2015 12:54
@emissar коряво роут объявил?
emissar
@emissar
Jul 08 2015 12:55
@jhaoda
Route::get('/{slug}', [
    'as'    => 'place',
    'uses'  => 'PlacesController@show'
])->where(['slug' => '^((?!admin).)*$']);
JhaoDa
@jhaoda
Jul 08 2015 12:56
@emissar хм... ну фиг знает, у меня прекрасно работает
@emissar если $slug убрать из параметров метода, то?
emissar
@emissar
Jul 08 2015 12:59
@jhaoda то же самое
JhaoDa
@jhaoda
Jul 08 2015 12:59
Ну значит собака порылась где-то глубже...
@emissar только с одним методом одного контроллера беда такая?
emissar
@emissar
Jul 08 2015 13:01
остальные только с post запросами, там ок
сейчас на этот post попробую
с постом ок
Роман Сохарев
@greabock
Jul 08 2015 13:04
@berpcor не важно где хранится. Он из любого AL меню строит
emissar
@emissar
Jul 08 2015 13:06
Request::all() вроде же раньше работал, не?
Non-static method Illuminate\Http\Request::all() should not be called statically, assuming $this from incompatible context
и в доках вон он есть
Роман Сохарев
@greabock
Jul 08 2015 13:06
\Request
а не Illuminate\Http\Request
emissar
@emissar
Jul 08 2015 13:07
а почему?
Роман Сохарев
@greabock
Jul 08 2015 13:08
ну фасад, потому что
emissar
@emissar
Jul 08 2015 13:08
а чего в доке без \ ?
NelinD
@NelinD
Jul 08 2015 13:09
похитители слешей
Роман Сохарев
@greabock
Jul 08 2015 13:09
если использовать Illuminate\Http\Request, то только так:

public function some(\Illuminate\Http\Request $request)
{
     $inputData = $request->all(); 
}
если в доке без \, то либо это четверка, либо в шабке написано use \Request;
emissar
@emissar
Jul 08 2015 13:12
тем не менее, все равно не передается зависимость
бред
Роман Сохарев
@greabock
Jul 08 2015 13:13
куда не передается?
JhaoDa
@jhaoda
Jul 08 2015 13:13
@greabock твой пример у него не пашет, не приходит реквест через IoC
emissar
@emissar
Jul 08 2015 13:14
:point_up: 8 июля 2015 г., 15:52 @greabock
@greabock для post роутов работает, для get -- нет
Роман Сохарев
@greabock
Jul 08 2015 13:19
@emissar в каком классе ты это делаешь?
emissar
@emissar
Jul 08 2015 13:20
This message was deleted
блин
Ari Kaiy
@arikaiy
Jul 08 2015 13:20
@Rhincodon, обновил у себя, теперь норм, но почему страница редикета не отображается на виртуалке?
emissar
@emissar
Jul 08 2015 13:20
а все
Роман Сохарев
@greabock
Jul 08 2015 13:20
поставь его первым аргументом, а не вторым
в любом случае, рекомендую изучить. Посоны говорят хорошая статья
emissar
@emissar
Jul 08 2015 13:21
разобрался)
JhaoDa
@jhaoda
Jul 08 2015 13:23
@emissar и шо было?
Роман Сохарев
@greabock
Jul 08 2015 13:24
ну, не в том порядке аргументы указывал
зависимости вперед идут, все прочие аргументы - потом
JhaoDa
@jhaoda
Jul 08 2015 13:24
@greabock я ему писал, в каком надо, он сказал тоже не пашет
Роман Сохарев
@greabock
Jul 08 2015 13:25
лоль
Ari Kaiy
@arikaiy
Jul 08 2015 13:26

имеется например сообщение об ошибке

    'required'             => 'Поле :attribute є обов\'язковим для введення.',

как например для определенной формы сделать чтоб :attribute был пустым, то есть в итоге сообщение было вида Поле є обов'язковим для введення.

Ivan Ariutkin
@ariutk
Jul 08 2015 13:26
@jhaoda привет, дружище! :-)
public function time_left()
{
$paid_up = Auth::user()->paid_up;
$now = Carbon::now();
$diff = $paid_up->timestamp - $now->timestamp;
// Показывает 0 если меньше 24 часов
// return ($diff > 0) ? $paid_up->diffInDays($now) : 0;
return $diff;
}
Подскажите куда в Laravel определить метод который считает количество оставшихся дней подписки? В Model как я понял, поместить нельзя.
Мне нужно чтобы он был доступен из контроллеров и представления.
emissar
@emissar
Jul 08 2015 13:29
@ariutk вангую тебя за чтением доков в ближайшие полчаса.
@odoveiz парюсски можно?
Ivan Ariutkin
@ariutk
Jul 08 2015 13:31
@emissar куда хоть смотреть в доках то?
emissar
@emissar
Jul 08 2015 13:33
@ariutk а это тебе @jhaoda и расскажет уже)
Роман Сохарев
@greabock
Jul 08 2015 13:33
Я б вообще в сервиc вынес и делал бы что-то в духе
$daysLeft = PayService::daysLeft($user);
PayService::pay($user, $cache);
Dinar Garipov
@garf
Jul 08 2015 13:33
Всем привет.
Никто не сталкивался с проблемой Selecta из mysql больших текстов? У меня почему-то обрывается текст, хотя в таблице он есть полностью.
Ari Kaiy
@arikaiy
Jul 08 2015 13:35

@emissar имеется например сообщение об ошибке

    'required'             => 'Поле :attribute обязательно для заполнения.',

как например для определенной формы сделать чтоб :attribute был пустым, то есть в итоге сообщение было вида Поле обязательно для заполнения., использую Form Request..

emissar
@emissar
Jul 08 2015 13:36
@gaaarfild у меня как-то было, что текст в поле типа TEXT переставал влазить и обрезался, но не помню, был ли он в таблице полный или обрезанный. Скорее обрезанный, конечно. На LONGTEXT менял.
Ivan Ariutkin
@ariutk
Jul 08 2015 13:36
@greabock Service Provider?
Роман Сохарев
@greabock
Jul 08 2015 13:37
Окей... я сдасюь, передаю тебя @jhaoda ))
Ivan Ariutkin
@ariutk
Jul 08 2015 13:40
This message was deleted
This message was deleted
This message was deleted
Объясни рубисту, что как
JhaoDa
@jhaoda
Jul 08 2015 13:41
@ariutk э, Ицхак, не надо палить
Ivan Ariutkin
@ariutk
Jul 08 2015 13:42
This message was deleted
Ицик :-)
slider23
@slider23
Jul 08 2015 13:44
положить функцию в файлик, файлик заинклюдить в register() AppServiceProvider например.
berpcor
@berpcor
Jul 08 2015 13:45
@greabock, не понял. Я добавляю в меню пункты. После добавления они куда ложатся? Или каждый раз динамически создает
JhaoDa
@jhaoda
Jul 08 2015 13:45
@ariutk или класс-сервис сделай
Типа такого?
Роман Сохарев
@greabock
Jul 08 2015 13:47
@berpcor Каждый раз
хранить их - это уже твоя задача =)
berpcor
@berpcor
Jul 08 2015 13:48
Значит... создал, закешировал и пользуюсь...
JhaoDa
@jhaoda
Jul 08 2015 13:48
@ariutk сервис, а не сервис-провайдер
berpcor
@berpcor
Jul 08 2015 13:49
Надо изменить что-то - изменил, сбросил кеш, закешировал, пользуюсь.
Роман Сохарев
@greabock
Jul 08 2015 13:49
А почему из данных не создавать ее? Думаешь накладно? Это врядли
@ariutk простой класс
Ivan Ariutkin
@ariutk
Jul 08 2015 13:53
В 5.1 нет такого
Роман Сохарев
@greabock
Jul 08 2015 13:54
Да какая разница, есть или нет )
JhaoDa
@jhaoda
Jul 08 2015 13:54
@ariutk это просто класс.
Ivan Ariutkin
@ariutk
Jul 08 2015 13:54
Ой вей :-(
Как же после RoR тяжело на Laravel
JhaoDa
@jhaoda
Jul 08 2015 13:55
@ariutk зачем слез?
Ivan Ariutkin
@ariutk
Jul 08 2015 13:56
@jhaoda не слез, расширяю кругозор
В RoR плохо, что окружение ему особое нужно
А Laravel работает на любом хостинге с PHP
Поэтому простые штуки хочется делать на нем
Dinar Garipov
@garf
Jul 08 2015 13:58
@emissar У меня и так лонгтекст в таблице. И текст там полностью. А вот на страницу вытаскивается не весь.
Pavel
@Inkognitoo
Jul 08 2015 14:04
Доброго времени суток, уважаемые.
Не подскажете, как получить в middleware category_id ?
Route::group(['middleware' => 'check.models'], function () {
        /*
         * Category
         * -----------------------------------------------------------------
         */

        // Create a new category
        Route::post('category', [
            'uses' => 'CategoryController@create'
        ]);

        // Update category with said id
        Route::put('category/{category_id}', [
            'uses' => 'CategoryController@update'
        ]);
JonnyBu
@serg6854
Jul 08 2015 14:16
@Inkognitoo
app('router')->current()->getParameter('category_id')
emissar
@emissar
Jul 08 2015 14:18
а подскажите плагин для jquery для мультселекта. Типа chosen, только чтобы, если выбрано больше одного варианта, он их не все вываливал сразу на вид, а писал, например в поле "выбрано 5 городов" или "Москва и еще 5 городов"
Vlad Shcherbin
@VladShcherbin
Jul 08 2015 14:23
@emissar есть ещё такая штучка, может подойдёт
iGloom
@iGloom
Jul 08 2015 14:24
подскажите, а использование в Blade-шаблонах кусков пхп-кода - нормальная практика?
а то после Smarty конструкции вида
<title><?= Meta::meta('title'); ?></title>
несколько обескураживают.
NelinD
@NelinD
Jul 08 2015 14:25
@iGloom
<title>{{ Meta::meta('title') }}</title>
Дока рекомендует
emissar
@emissar
Jul 08 2015 14:26
@VladShcherbin да не, это тот же самый chosen
iGloom
@iGloom
Jul 08 2015 14:26
@NelinD и правда. спасибо!
Vlad Shcherbin
@VladShcherbin
Jul 08 2015 14:29
@emissar уверен, что любое поведение можно там сделать, просто доки почитать нужно и свою функцию вкинуть на вывод
emissar
@emissar
Jul 08 2015 14:29
в демках не увидел подходящего варианта отображения
Vlad Shcherbin
@VladShcherbin
Jul 08 2015 14:30
а в демках и не должны быть все варианты применения)
emissar
@emissar
Jul 08 2015 14:33
@serg6854 ага, типа такого. Ну это ж весь фреймворк этот ставить придется?
Sergey Prishchepa
@adamantine007
Jul 08 2015 14:34
День добрый всем. Есть у кого под рукой простой пример привязки робокассы к Laravel'у?
JonnyBu
@serg6854
Jul 08 2015 14:37
@emissar
ну можно скачать только этот компонент
https://github.com/Semantic-Org/UI-Dropdown
emissar
@emissar
Jul 08 2015 14:42
@serg6854 ок, позже гляну, спасибо
Ari Kaiy
@arikaiy
Jul 08 2015 14:49

имеется например сообщение об ошибке

'required'  => 'Поле :attribute обязательно для заполнения.',

как например для определенной формы сделать чтоб :attribute был пустым, то есть в итоге сообщение было вида Поле обязательно для заполнения., использую Form Request..

Ivan Ariutkin
@ariutk
Jul 08 2015 14:55
Как зарегистрировать App\Services\Payment в Payment?
Чтобы можно было вызвать Payment::time_left();
Это же через Facade делается?
JonnyBu
@serg6854
Jul 08 2015 15:02
@odoveiz
http://laravel.com/docs/5.1/validation#working-with-error-messages
Переопредели метод messages форм реквеста, который будет возвращать масив
$messages [
    'email.required' => 'We need to know your e-mail address!',
];
Роман Сохарев
@greabock
Jul 08 2015 15:08
Всё бы хорошо, но кое-что омрачает всю прелесть использования перемещения. Это выражается одной строчкой:
Не перемещайте коммиты, которые вы уже отправили в публичный репозиторий.
Если вы будете следовать этому указанию, всё будет хорошо. Если нет — люди возненавидят вас, вас будут презирать ваши друзья и семья. - Git - офф. документация
Ivan Ariutkin
@ariutk
Jul 08 2015 15:31
Что может быть Class 'App\Facades\PaymentFacade' not found?
Ура!
Сделал :-)
Спасибо всем за помощь!
Vladimir Yuldashev
@vyuldashev
Jul 08 2015 15:39
привет всем
у нас в компании появилась вакансия
кто-нибудь ищет работу?
интересные финансовые проекты
emissar
@emissar
Jul 08 2015 15:44
@vladimir-yuldashev циферки давай сразу
Vladimir Yuldashev
@vyuldashev
Jul 08 2015 15:45
циферки обсуждать сами будете
киньте мне резюме для начала
emissar
@emissar
Jul 08 2015 15:57
ребят, а как отловить ошибки, подавленные через @ ?
в логи не пишутся
Pavel
@Inkognitoo
Jul 08 2015 15:58

@serg6854 ,

app('router')->current()

возвращает null и соответственно - "Call to a member function getParameter() on null"

Alexander Popov
@ruelephant
Jul 08 2015 16:01
какой самый кашерный способ юзвера создать? :)
шо бы так с хешем и прочее
$user->email = $request->email;
$user->password = bcrypt($request->password); <<- но это фу
$user->save();
berpcor
@berpcor
Jul 08 2015 16:06
Посоветуйте хорошую библиотеку для работы с массивами?
SvSerg
@SvSerg
Jul 08 2015 16:06
@berpcor
collection
emissar
@emissar
Jul 08 2015 16:06
@ruelephant
public function setPasswordAttribute($pass)
    {
        $this->attributes['password'] = bcrypt($pass);
    }
в модель
berpcor
@berpcor
Jul 08 2015 16:08
@SvSerg, это что такое, где искать?
JonnyBu
@serg6854
Jul 08 2015 16:09
@Inkognitoo А ты в глобальном мидлваре смотришь?
Pavel
@Inkognitoo
Jul 08 2015 16:10
@serg6854 , прописан в kernel
/**
     * The application's global HTTP middleware stack.
     *
     * @var array
     */
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \App\Http\Middleware\CheckAvailabilityModels::class
    ];

    /**
     * The application's route middleware.
     *
     * @var array
     */
    protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'check.models' => \App\Http\Middleware\CheckAvailabilityModels::class
    ];
@serg6854 , последние строчки в $middleware и $routeMiddleware
SvSerg
@SvSerg
Jul 08 2015 16:13
@berpcor
делаешь из массива коллекцию и манипулируешь элементами
на офф сайте есть описание апи
Alexander Popov
@ruelephant
Jul 08 2015 16:15
@emissar говно :)
там вроде же обертка была
для создания ювзера
berpcor
@berpcor
Jul 08 2015 16:17
@SvSerg, это что-то новое для 5-й версии?.. Не припомню, чтобы раньше это было...
JonnyBu
@serg6854
Jul 08 2015 16:25
@Inkognitoo А зачем ты используешь тот-же клас и для $middeware и для $routeMiddleware? Сначала ведь исполняються $middleware и только после них $routeMiddleware. В глобальном мидделваре $middleware currentRoute получить нельзя.
Pavel
@Inkognitoo
Jul 08 2015 16:27
@serg6854 , в таком случае - как правильно подключить middleware?
JonnyBu
@serg6854
Jul 08 2015 16:29
Создай новый мидделварь для 'check.models', и перенеси в handle метод нужный функционал.
Pavel
@Inkognitoo
Jul 08 2015 16:30
@serg6854, спасибо!
Li4uk
@Li4uk
Jul 08 2015 16:30

Привет всем. Народ, использую вот такое чудесное решение http://scottcheng.github.io/cropit/ в проекте. Все вроде бы отлично, но есть одно но. Изображение после обрезки на клиентской стороне закодировано в base_64. Соответственно я его аяксом шлю через обычный <input type="hidden">. На стороне сервера деколирою и сохраняю таким путем:

file_put_contents($path.'test.png', base64_decode($request->input('cropped_image')));

Вопросы:

  1. Есть ли более правильный путь отправки файла с клиента?
  2. Хочется применить валидатор для изображения, например:
         $avatar = $request->input('cropped_image');
         $file = array('avatar' => base64_decode($avatar));
         $validator = Validator::make($file, ['avatar' => 'image']);
    или что то типа:
    $request->hasFile('cropped_image')

Цель такова что бы использовать подход laravel http://laravel.com/docs/5.1/requests#files

что кто посоветует? Буду очень благодарен :smile:
ой, не то
вот то
Li4uk
@Li4uk
Jul 08 2015 16:41

@greabock тоесть достаточно подставить blob урл в value <input type="file">.

var blob = b64toBlob(b64Data, contentType);
var blobUrl = URL.createObjectURL(blob);

При сабмите формы аяксом шлю всю сериализованную форму fodmData = form.serialize() и на сервере я получу файл? Я все верно понял?

Роман Сохарев
@greabock
Jul 08 2015 16:43
лучше использовать FormData
хотя може и формой можно - я не пробовал
Li4uk
@Li4uk
Jul 08 2015 16:46
@greabock Спасибо за отличный совет. Сейчас испытаем. Скажите Вы часто пользовались такой конвертацией? В разных браузерах адекватное поведение?
Li4uk
@Li4uk
Jul 08 2015 17:23
@greabock Да, работает. Спасибо большое.
Роман Сохарев
@greabock
Jul 08 2015 17:36
@Li4uk я бы и не знал. Просто недавно столкнулся со схожей проблемой. Нужно было фотки с канваса отрисованного webrtc постом отправлять.
И в чатике "на ты" принято
Nikita
@exotickg1
Jul 08 2015 18:44
Ребят, Homestead при запуске (ubuntu) спрашивает логин и пароль, чего писать? Ошибок в консоли нету, в чем может быть причина?
Roman Gorlinskiy
@lafat
Jul 08 2015 18:53
@exotickg1 в каком смысле при запуске спрашивает пароль?
при vagrant up?
@greabock привет
Nikita
@exotickg1
Jul 08 2015 18:54
да, запускается убунта, грузится, в консоли написано что всё окей
Роман Сохарев
@greabock
Jul 08 2015 18:54
@lafat доброго
Nikita
@exotickg1
Jul 08 2015 18:54
сейчас скрин приложу
@lafat This
Roman Gorlinskiy
@lafat
Jul 08 2015 18:57
@greabock запустил я хомстид все дела)))), вот теперь не пойму как правильно с ним работать, у меня есть локальный проект, и он же дубль на виртуалке получается. Я думал что изменяя файлы на локально машине, изменения сразу будут на виртуалке. Но походу я заблуждаюсь очень
ChristopherFuller
@ChristopherFuller
Jul 08 2015 18:59
всем привет, ребят кто-нибудь лару с постгресом юзает?
неужели все на мускуле :(
Yura Borue
@yuraborue
Jul 08 2015 19:02
@ChristopherFuller я использую, но все равно через ОРМ и у некоторых в комманде с мускулом все работает
emissar
@emissar
Jul 08 2015 19:02
@lafat ну по идеи оно как типа "сервер", там фтп/ssh, все дела. Это в моем понимании
Roman Gorlinskiy
@lafat
Jul 08 2015 19:02
@exotickg1 может логин vagrant? честно не знаю что это у тебя такое
ChristopherFuller
@ChristopherFuller
Jul 08 2015 19:03
@yuraborue а тип поля array встречается где-нибудь? eloquent дружит с ним?
Yura Borue
@yuraborue
Jul 08 2015 19:03
@ChristopherFuller не, не использовал
Nikita
@exotickg1
Jul 08 2015 19:04
@lafat т.е. при нормальной установке не должно было спрашивать? Что-то я не так делаю/сделал?
emissar
@emissar
Jul 08 2015 19:06
а что за phpstorm для мака с jdk 1.8? Юзал кто?
Roman Gorlinskiy
@lafat
Jul 08 2015 19:07
@exotickg1 я сам еще с ним только разбираюсь, но с таким еще не сталкивался как у тебя, захожу в директорию Homestead, делаю оттуда vagrant up и все, машинка поднята
emissar
@emissar
Jul 08 2015 19:07
Alt text
Nikita
@exotickg1
Jul 08 2015 19:07
@lafat спасибо
emissar
@emissar
Jul 08 2015 19:07
какие там issues, интересно
ChristopherFuller
@ChristopherFuller
Jul 08 2015 20:20
я мозг уже сломал весь, как отправить массив в запросе sql? у меня в постгре поле типа array. Ни через statement, ни через eloquent не получается, сталкивался кто?
Roman Gorlinskiy
@lafat
Jul 08 2015 20:24
доброй ночи всем
ChristopherFuller
@ChristopherFuller
Jul 08 2015 20:31
в ларе5 только, зашибись
Danil Dzhenuik
@Ddzhenyik
Jul 08 2015 20:34
ребят, в чем может быть проблема с ajax на ларе? посылаю пост запрос а в ответ получаю "500 (Internal Server Error)"
emissar
@emissar
Jul 08 2015 20:45
@Ddzhenyik csrf token
@ChristopherFuller json/serialize
NoViKoFF
@AndrewNovikof
Jul 08 2015 20:47

@Ddzhenyik причин море...в основном скорее всего в запросе что то не то. Используй

try{
}catch(Exception $ex){
}

Чтобы перехватить ошибку

Danil Dzhenuik
@Ddzhenyik
Jul 08 2015 20:56
@emissar @AndrewNovikof спасибо) проблема была в токене, добавил его в пост и все заработало
$.post(
                "getData",
                {
                    'page' : npage,
                    'count' : count,
                    'search' : search,
                    'sorted_by' : sorted_by,
                    'sorted_type' : sorted_type,
                    '_token' : '{!! csrf_token() !!}'

                },
                function(data)
                {
                    console.log(data);
                }
        );
Vladimir Yuldashev
@vyuldashev
Jul 08 2015 21:24
есть кто ищет фуллтайм?
primalpro
@primalpro
Jul 08 2015 21:46
Подскажите есть ли готовый модуль на Лару добавления новостей ? Самые простые новости надо сделать, желательно с виз. редактором.
нашел спасибо
Denis Isaychenko
@Rhincodon
Jul 08 2015 21:51
пожалуйста
emissar
@emissar
Jul 08 2015 22:04
@primalpro в полчаса пишется
emissar
@emissar
Jul 08 2015 23:14
никто не знает, как из komodo edit вытянуть список фтп сохраненных с паролями?