These are chat archives for LaravelRUS/chat

2nd
Apr 2015
JhaoDa
@jhaoda
Apr 02 2015 00:31
@lawelez это ты про PaginationServiceProvider, видимо — больше я нигде не нашел захардкоденого page
Но что мешает написать свой сервис-провайдер?
Alexander Popov
@ruelephant
Apr 02 2015 00:32
шо тут происходит?
я проснулся
JhaoDa
@jhaoda
Apr 02 2015 00:33
Но вот как только хочется ЧПУ в пагинации, так сразу опачки...
Alexander Popov
@ruelephant
Apr 02 2015 00:53
что мешает?
alexfc
@alexfc
Apr 02 2015 00:54
а чем page=n не чпу?
или хочется иметь .../page/n ?
Alexander Popov
@ruelephant
Apr 02 2015 00:54
да последнее это именно чпу
index.php?param=param&param=param&page=n не есть чпу :)
alexfc
@alexfc
Apr 02 2015 00:55
не не факт =) в терминологии можно спорить, так как строгого определения для чпу нет
чпу - человекопонятные урлы
я например человек и понимаю что page=2 отправит меня на вторую страницу =)
Alexander Popov
@ruelephant
Apr 02 2015 00:56
ну фигли
давай будем бинарные маски вообще передавать
index.php?00100101001000010100101
а что разве не понятно?
alexfc
@alexfc
Apr 02 2015 00:57
это перебор
Alexander Popov
@ruelephant
Apr 02 2015 00:58
у меня начальник, по специализации сис.админ пишет гениальные запросы:
/bla/bla?param=param?param1=param
а ты говоришь "человекопонятные" урлы
alexfc
@alexfc
Apr 02 2015 01:00
ну ок, вот допустим, есть необходимость добавить фильтрацию по каталогу товаров, в таком определении чпу придется передавать все выбранные варианты не гет аргументами, а через слеш
а если значений 10?
а если больше?
Alexander Popov
@ruelephant
Apr 02 2015 01:01
а какая разница?
даже короче выйдет
definder
@definder
Apr 02 2015 01:02
Кто поможет понять что здесь не так? SQLSTATE[42S02]: Base table or view not found: 1146 Table 'wallpapers.categorie_image' doesn't exist (SQL: selectcategories.*,categorie_image.image_idaspivot_image_id,categorie_image.categorie_idaspivot_categorie_idfromcategoriesinner joincategorie_imageoncategories.id=categorie_image.categorie_idwherecategorie_image.image_id= 1)
Alexander Popov
@ruelephant
Apr 02 2015 01:02
@definder таблица categorie_image не существует
проверь название
definder
@definder
Apr 02 2015 01:04
ок буду смотреть спасибо)
alexfc
@alexfc
Apr 02 2015 01:04
@ruelephant короче да, но понятнее ли?
Alexander Popov
@ruelephant
Apr 02 2015 01:05
@alexfc по крайне мерее я смогу объяснить эту структуру моей маме :)
в отличии от страшных значков и экранирования
definder
@definder
Apr 02 2015 01:13
@ruelephant у меня есть таблица image_category не знаешь где он пытается categorie_image дёрнуть?
JhaoDa
@jhaoda
Apr 02 2015 01:14
@alexfc вопрос десятка параметров не стоит, стоит вопрос http://site.com/items/page/5
@ruelephant мешает то, что теперь нет единого механизма создания пагинации. QueryBuilder сам генерит, EloquentBuilder — опять сам.
Alexander Popov
@ruelephant
Apr 02 2015 01:22
а ты не мешай :)
зачем мешать QueryBuilder и EloquentBuilder?
JhaoDa
@jhaoda
Apr 02 2015 01:29
@ruelephant Шта?
Alexander Popov
@ruelephant
Apr 02 2015 01:30
что не понятно?
зачем их использовать в одном приложении
ты уже определись PDO или прямые запросы
JhaoDa
@jhaoda
Apr 02 2015 01:30
@ruelephant ШТА?
Надо всем рассказать, что PDO только в Eluquent Builder'e...
Alexander Popov
@ruelephant
Apr 02 2015 01:40
ладно допустим не корректно высказался
я имею введу ORM
JhaoDa
@jhaoda
Apr 02 2015 01:42
@ruelephant я не говорил, что использую их оба
Alexander Popov
@ruelephant
Apr 02 2015 01:43
ну а почему страдаешь тогда?
JhaoDa
@jhaoda
Apr 02 2015 01:43
Я сказал, что они независимо от чего-либо создают пагинаторы. Без сервис-контейнера, просто new LengthAwarePaginator(...)
И чтобы подменить пагинатор своим, надо плясать с бубном
Alexander Popov
@ruelephant
Apr 02 2015 01:48
любители контейнеров
JhaoDa
@jhaoda
Apr 02 2015 01:49
Ага, лучше на каждый чих писать прослойку-декоратор
Alexander Popov
@ruelephant
Apr 02 2015 02:10
зачем декоратор? :)
помоему у вас комплексы
вы лепите паттерны налево и направо
"без паттернов мой код будет недостаточно крут" и прочее
JhaoDa
@jhaoda
Apr 02 2015 02:23
@ruelephant ну я жду твой вариант
Alexander Popov
@ruelephant
Apr 02 2015 02:23
в 5:23 утра?
JhaoDa
@jhaoda
Apr 02 2015 02:23
Без прослоек
Alexander Popov
@ruelephant
Apr 02 2015 02:24
на голодный желудок
JhaoDa
@jhaoda
Apr 02 2015 02:24
@ruelephant да не надо код писать, кратко концепцию выскажи
Alexander Popov
@ruelephant
Apr 02 2015 02:25
я еще не дошел до пагинации
JhaoDa
@jhaoda
Apr 02 2015 02:25
@ruelephant зато паттерны обсирать уже научился
Alexander Popov
@ruelephant
Apr 02 2015 02:26
ты посмотри что вы сделали с родным проектом
JhaoDa
@jhaoda
Apr 02 2015 02:26
@ruelephant с каким?
Alexander Popov
@ruelephant
Apr 02 2015 02:32
laravel.su
JhaoDa
@jhaoda
Apr 02 2015 02:34
@ruelephant а я-то при чем? Я ваще мимокрокодил...
JhaoDa
@jhaoda
Apr 02 2015 04:38
И ведь не стесняются такое выкладывать в паблик — https://github.com/floppox/f-document/blob/master/generator/request.class.php
Alexander Popov
@ruelephant
Apr 02 2015 04:50
@jhaoda Копирайт посмотри "Elena Bakun"
девушка писала
LaravelButler

Приветствуем Вас, @keight, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 02 2015 05:11
@ruelephant и что?
Можно подумать, парни все как один пишут красиво и понятно
Alexander Popov
@ruelephant
Apr 02 2015 05:14
у девушки больше шансов "накидать" :)
никакая девушка не будет настолько увлечена работой, что бы сидеть сутки например в офисе из за фитчи
JhaoDa
@jhaoda
Apr 02 2015 05:15
@ruelephant да ты шовинист, помимо всего...
Alexander Popov
@ruelephant
Apr 02 2015 05:19
не разделаю либеральных ценностей :)
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:34

Всем привет

$cacheKey = 'sheduleHalls'+$cinema+$date;

Cache::add($cacheKey, $jsonData, $expiresAt);

и

$cacheKey = 'sheduleMovies'+$cinema+$date;

Cache::add($cacheKey, $jsonData, $expiresAt);

Считается ли это разными кеш файлами?

Alexander Popov
@ruelephant
Apr 02 2015 05:36
а в чем разница?
а тфу
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:37
'sheduleMovies'
и
'sheduleHalls'
Просто отдает одно и тоже при Cache::get($cacheKey);
JhaoDa
@jhaoda
Apr 02 2015 05:39
@insamo это считается разными ключами
Alexander Popov
@ruelephant
Apr 02 2015 05:39
так ты же $cacheKey переопределяешь
если они последовательно идут
JhaoDa
@jhaoda
Apr 02 2015 05:39
Но отдает одно и тоже, потому что нельзя в РНР строки складывать
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:39
@jhaoda Спасибо, вот дурак)
Alexander Popov
@ruelephant
Apr 02 2015 05:40
@jhaoda всмысле нельзя строки?
JhaoDa
@jhaoda
Apr 02 2015 05:40
@ruelephant ты на код внимательно погляди
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:40
@ruelephant ну тут надо . вместо + :D
Alexander Popov
@ruelephant
Apr 02 2015 05:40
ааа
ну я ночь почти не спал, щаз туплю
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:41
@ruelephant у меня походу тоже такая ситуация
JhaoDa
@jhaoda
Apr 02 2015 05:41
@insamo и кстати, «schedule»
LaravelButler

Приветствуем Вас, @JIenpukoH, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 02 2015 05:42
правильно будет "razpisanie"
:)
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:42
@jhaoda у нас в компании как раз много споров на счет этого, решили оставить shedule
JhaoDa
@jhaoda
Apr 02 2015 05:43
@insamo а какие споры? Это обычное слово английского языка, вроде бы
Alexander Popov
@ruelephant
Apr 02 2015 05:43
@jhaoda shedule - Расписание движения
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:44
@jhaoda приемлимо и shedule - как расписание движения и schedule как график
@jhaoda решили оставить без c так как удобней писать, кароче на вкус и цвет фломастеры разные
JhaoDa
@jhaoda
Apr 02 2015 05:44
Мне достаточно выдачи гугла — 845 млн против 520 тысяч
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:46
@jhaoda я тоже этим руководствовался, но у главного архитектора иная позиция
@jhaoda в любом случае приятно знать, что на моей стороне еще один человек :D
Alexander Popov
@ruelephant
Apr 02 2015 05:47
+1
у вас же блин не расписание движения
у вас график, расписание
Arman Zhilkaidarov
@insamo
Apr 02 2015 05:47
@ruelephant вот вот :D
LaravelButler

Приветствуем Вас, @GanHZ, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 02 2015 05:48
вообще можете использовать Pneumonoultramicroscopicsilicovolcanoconiosis :)
LaravelButler

Приветствуем Вас, @eva-thien, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 02 2015 05:57
в яве вообще забавно
нет строк
только массив чаров
конкатенация строк это нечно конечно, фактически там вызвается специальный класс на каждый вызов который клеит две строки в одну, и возращает ее
Nikita Galkin
@galkin
Apr 02 2015 07:17
Всем добрый день. Есть папка Exceptions, а в ней Handler. У меня в Handler уже больше 300 строчек кода! Подскажите как добавлять свои обработчки?
LaravelButler

Приветствуем Вас, @sfilatov, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Arman Zhilkaidarov
@insamo
Apr 02 2015 08:06
public function up()
    {
        Schema::create('cinemas', function(Blueprint $table) {
            $table->integer('id')->unsigned();
            $table->integer('city_id')->unsigned()->index();
            $table->string('address', 255)->nullable();
            $table->string('cinema_mark_average', 255)->nullable();
            $table->decimal('latitude')->nullable();
            $table->decimal('longitude')->nullable();
            $table->bigInteger('local_id')->unsigned()->nullable();
            $table->string('name', 255)->nullable();
            $table->string('slug', 255)->unique();
            $table->text('description')->nullable();
            $table->string('phone', 255)->nullable();
            $table->string('photo_url', 255)->nullable();
            $table->string('url', 255)->nullable();
            $table->timestamps();
        });

        Schema::table('cinemas', function(Blueprint $table) {
            $table->foreign('city_id')->references('id')->on('cities');
        });
    }

php artisan migrate ругается

[Illuminate\Database\QueryException]                                                                                                           
  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `cinemas` add constraint cinemas_city_id_foreign for  
  eign key (`city_id`) references `cities` (`id`))
[PDOException]                                                          
  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint

Опять где-то накосячил?

wiyfn
@wiyfn
Apr 02 2015 08:12
Есть ли встоеная фильтрация (strip_tags) данных в ларавел ?
Роман Сохарев
@greabock
Apr 02 2015 08:18
@wiyfn что ты имеешь ввиду? Вставка в базу и так безопасная. При выводе же в шаблоне {{ $var }} строки экранируются. Если нужно прям удалить, то strip_tags и используй.
Arman Zhilkaidarov
@insamo
Apr 02 2015 08:18
@wiyfn помоему это e(), если в blade шаблоне то {{{ $value }}}
wiyfn
@wiyfn
Apr 02 2015 08:38
Я про то что бы в форму не ввели вредоносного кода, а также в БД не попало при регистрации и тд.. Но на сколько я понял это уже реализовано.
Arman Zhilkaidarov
@insamo
Apr 02 2015 08:46
@wiyfn laravel csrf token
slider23
@slider23
Apr 02 2015 08:57
@wiyfn 1. sql injection фильтруется в слое работы с БД. 2. XSS блокируется тем, что дефолтные {{ }} выводят уже заискейпленный текст.
Константин Брызгалин
@constb
Apr 02 2015 09:13
@wiyfn если нужно стрипать все тэги из инпута, есть вот https://gist.github.com/kirkbushell/5d40fdd7f7b364716742 но как @greabock пишет - это не нужно обычно, достаточно просто искейпить весь вывод. а если пользователям надо давать возможность разукрашивать текст - использовать маркдаун или какой-нибудь бб-код
slider23
@slider23
Apr 02 2015 09:16
Если надо давать пользователям разукрашивать И визивиг, то конечно придется ставить HTML Pufifier или Jevix.
LaravelButler

Приветствуем Вас, @Mamau, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Mamau
@Mamau
Apr 02 2015 09:30
Ребят, подскажите пожалуйста, у меня есть класс в котором реализована API к сервису, и мне необходимо во многих местах моего приложения использовать методы из него, как лучше его инициализировать?
Arman Zhilkaidarov
@insamo
Apr 02 2015 09:31

кому интересно я исправил свою проблему путем добавления primary

Schema::table('cinemas', function(Blueprint $table) {
            $table->foreign('city_id')->references('id')->on('cities');
 });

Эта фича бессмысленна, возможно она была полезна в laravel 4.x

lawelez
@lawelez
Apr 02 2015 09:31
Прошу прощения что бросил на произвол дискуссию по paginate. У меня нет комплексов по поводу ссылок /controller/action?page=n а переименовывать переменную мне нужно из банальной экономии на дублях вьюх - на некоторых страницах у меня есть 3 и более паджинатора, и меняя им имена, я рассчитывал на то, чтобы они листались не вместе, а по отдельности =)
Arman Zhilkaidarov
@insamo
Apr 02 2015 09:31
@Mamau App/Services/YourApi
Mamau
@Mamau
Apr 02 2015 09:32
@insamo А хорошо, а он должен расширять какой либо класс или интерфейс?
slider23
@slider23
Apr 02 2015 09:32
@Mamau подключай этот класс в аргументах конструктора контроллеров и используй.
Arman Zhilkaidarov
@insamo
Apr 02 2015 09:33
@Mamau Нет достаточно его подключить как говорит @slider23
Mamau
@Mamau
Apr 02 2015 09:34
Спасибо большое
lawelez
@lawelez
Apr 02 2015 09:53

@jhaoda

это ты про PaginationServiceProvider, видимо — больше я нигде не нашел захардкоденого page
Но что мешает написать свой сервис-провайдер?

Во-первых я с ларой только вторую неделю. Столь тесные отношения пока себе позволить не могу. =) Во-вторых это не выглядит фичей - eloquent (как и билдер) уже имеют вот такой удобный функционал ...->paginate(20)->setPageName($key.'page'); Он просто не работает в единственной части - извлечении значения из параметра в запросе.

JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 09:55
Привет всем. Появился такой трабл ``NotFoundHttpException in RouteCollection.php line 145:
конкретно на одном роуте
кто-то сталкивался с такой проблемой?
lawelez
@lawelez
Apr 02 2015 09:56
сталкивался
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 09:56
как получилось решить?
lawelez
@lawelez
Apr 02 2015 09:56
посмотри, чтобы этот роут был раньше, чем такой же с вайлдардом
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 09:57
такая фигня полезла после обновления композера
все работало дело в том что
Installing symfony/http-kernel (v2.6.6)
    Downloading: connection...
Could not fetch https://api.github.com/repos/symfony/HttpKernel/zipball/3829cacf
e21eaf3f73604a62d79183d1f6e792c4, enter your GitHub credentials to go over the A
PI rate limit
A token will be created and stored in "C:/Users/User/AppData/Roaming/Composer/au
th.json", your password will never be stored
To revoke access to this token you can visit https://github.com/settings/applica
tions
Username:
Это как понимать?
lawelez
@lawelez
Apr 02 2015 09:59
artisan clear-compiled
пробовал?
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:00
нет
lawelez
@lawelez
Apr 02 2015 10:00
а это сообщение о том, что гитхабу плохо. попробуй чуть позже повторить
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:00
но я вижу что в очень много потерлось в файле автозагрузки..
я понял, спасибо
lawelez
@lawelez
Apr 02 2015 10:03
кстати почему ты ему не дашь пароль к гитхабу? так же будет лучше работать =)
LaravelButler

Приветствуем Вас, @sahilpujari, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:06
то есть это данные гитхаба должны вводиться?
пароль вообще не вводится
lawelez
@lawelez
Apr 02 2015 10:09
вводится, просто не показывает
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:10
есть коннект, спасибо
lawelez
@lawelez
Apr 02 2015 10:10
на здоровье
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:15

Route::get('/', 'WelcomeController@index');

Route::get('/home', 'HomeController@index');

Route::get('/design/app/{app_id}', 'DesignController@index');
Route::get('/design/app/new', 'DesignController@createApp');
Route::post('/design/app/delete', 'DesignController@delete');
/design/app/new не пашет, по какой-то непонятной причине
lawelez
@lawelez
Apr 02 2015 10:17
и не должно =)
поставь /design/app/{app_id} ниже всех
ведь так и new и delete определяются как {app_id}
Alexey
@Butochnikov
Apr 02 2015 10:20
мы уже за 1000 участников перевалили? в чате )
lawelez
@lawelez
Apr 02 2015 10:20
@JeremiahGeronimo кстати у тебя чисто архитектурный прокол - экшн index отвечает не за индивидуальную запись, а за список записей. а за {app_id} придуман отвечать show
@Butochnikov это намек, что мы тут слишком растрынделись? ;)
Alexey
@Butochnikov
Apr 02 2015 10:23
это больше чем в FB, G+ и Twitter вместе взятые )
lawelez
@lawelez
Apr 02 2015 10:24
там же технически не удобно вести общий чат
кроме того, лично я держусь подальше от этих сетей. особенно от G+
Alexey
@Butochnikov
Apr 02 2015 10:26
я не про чат в этих соц сетях. я про кол. пользователей. а G+ уж точно получше FB будет
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:26
@lawelez работало все, до обновления композера. все ссылки.
lawelez
@lawelez
Apr 02 2015 10:27
@JeremiahGeronimo ума не приложу как оно работало =) может из скомпилированного кеша.
в любом случае, это именно та ошибка. 100%
Route::get('/design/app/new', 'DesignController@createApp');
Route::post('/design/app/delete', 'DesignController@delete');
Route::get('/design/app/{app_id}', 'DesignController@index');
так первые два рута обнаружатся. то есть пропадет NotFoundHttpException
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:32
@lawelez не пропала ошибка. какая-то фигня проскочила с композером, потому что до этого работало
lawelez
@lawelez
Apr 02 2015 10:33
сбрось кеш компиляции
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:34
у меня два проекта, один дома, другой на работе. я скоммитил вчера из дому, сегодня обновил на работе, работало, обновил композер... и началось
Nikita Galkin
@galkin
Apr 02 2015 10:34
Прошу помощи по вопросу: Есть папка Exceptions, а в ней Handler. У меня в Handler уже больше 300 строчек кода! Подскажите как добавлять свои обработчки ошибок как отдельные классы?
lawelez
@lawelez
Apr 02 2015 10:36
@JeremiahGeronimo смотри. Route::post('/design/app/delete'... у тебя работал только потому, что он POST. а Route::get('/design/app/new'.. работать не должен был потому, что Route::get('/design/app/{app_id}' его перекрывал. Именно это ты и процитировал в качестве ошибки.
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:37
спасибо, сейчас если сброс поможет, то переставлю
lawelez
@lawelez
Apr 02 2015 10:37
сначала переставь, а потом сбрасывай
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:38
переставил уже, потому и не писал что ошибка не исчезла
lawelez
@lawelez
Apr 02 2015 10:41
@JeremiahGeronimo а можно спросить, как ты переносил код с домашнего на рабочий? различаются ли env (local и production)? были скопированы и файлы кеша? корректно ли наложились привелегии пользователя на новом месте? выкаблучки композера похожи на то, что он банльно не имеет прав перезаписать что-то
JeremiahGeronimo
@JeremiahGeronimo
Apr 02 2015 10:43
я вот просто сейчас просматриваю изменения некоторых файлов, классмап и подобные, там с гита подтянулось и многого нет
lawelez
@lawelez
Apr 02 2015 10:43
а ты что ядро копал?
лара же использует принцип "open-closed": не трогай его файлы, а пиши свои, тогда проблем обновлений не будет
Роман Сохарев
@greabock
Apr 02 2015 10:48
@galk-in я не совсем понимаю в чем проблема. Ты не умеешь создавать классы? Или не умеешь подключать их в других классах? Это же просто классы. Написал, подключил, запустил. Если хочется автоматики, написал свой диспетчер. Можно использовать сервис контейнер, можно написать свой контейнер.
lawelez
@lawelez
Apr 02 2015 10:50

@Butochnikov

а G+ уж точно получше FB будет

Не вдаваясь в вопросы вкуса, замечу, что в G+ хватает отвратительных вещей. Начиная с того, что он сам вбивает в ленту посты всяких популярных у кого-то другого людей, и заканчивая тем, что он отображает твои лайки в маркете для людей, которые просто есть у тебя в телефонной книге. Лично для меня это не приемлемо.

LaravelButler

Приветствуем Вас, @frenz1e, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexey
@Butochnikov
Apr 02 2015 11:21
@lawelez не замечал такого. может ты не умеешь его правильно готовить? )
lawelez
@lawelez
Apr 02 2015 11:23
@Butochnikov даже и не собираюсь =)
Vitaliy Stepanenko
@Nayjest
Apr 02 2015 11:27
Кто-то знает что предложить @galk-in кроме агрегации своих классов внутри того же Handler топорным методом?
Повторю его вопрос,
Прошу помощи по вопросу: Есть папка Exceptions, а в ней Handler. У меня в Handler уже больше 300 строчек кода! Подскажите как добавлять свои обработчки ошибок как отдельные классы?
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 11:32
DI?
Или использовать App::error, его же не убрали из 5ки?
Nikita Galkin
@galkin
Apr 02 2015 11:36
@SerafimArts на сколько я знаю убрали.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 11:44
жжесть
ну в 4ке я разруливаю аннотациями с DI
а т.к. в 5ке тоже есть же DI
так что так же можно инициализировать другие классы
Nikita Galkin
@galkin
Apr 02 2015 11:53
@SerafimArts а можно примерчик? то DI можно по разному применить
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:00
class Some
{
    public function onError(AnoterException $e)
    {
    }
}
потом регать эту коллекцию классов и в зависимости от типа вызывать свой onError
т.е. если какой-нибудь Symfony\Component\Security\Core\Exception\AccessDeniedException - вызывать одни классы, если Symfony\Component\Debug\Exception\FatalErrorException - другие
а аннотациями я указывал то, что класс следует обрабатывать как класс обработки исключений - это можно заменить на проверку внутри Handler
хотя в теории Тейлор должен был предусмотреть это
slider23
@slider23
Apr 02 2015 12:04
Автор KodiCMS принял решение переписать её с Kohana на Laravel
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:04
кстати
на счёт граблей
связи $this->hasOne и прочее создают объект класса HasOne
и при обращении к методу связи, как к полю - там вызывается внутри $this->query->get()
т.е. вызов запроса и превращение в коллекцию
вроде логично
только у Postgres нужно в обязательном порядке указывать поля для выборки (вместо *), если используется groupBy
так что можно сказать, что Eloquent практически не совместим с Postgres, если используются связи =)
Константин Брызгалин
@constb
Apr 02 2015 12:08
@SerafimArts так hasOne вроде не делает groupBy в запросах?
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:08
делает
просто там внутри first()
HasOne я привёл в пример
т.к. это поведение всех связей
Константин Брызгалин
@constb
Apr 02 2015 12:09
@SerafimArts так first - это же LIMIT 1 а не groupBy
в связях по-моему групбая вообще нигде быть не должно
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:10
public function some()
{
    return $this->....->where(....)->groupBy(...);
}
я имею ввиду это
первые четыре точки - любая связь
не обязательно HasOne
Роман Сохарев
@greabock
Apr 02 2015 12:11
@slider23 даже не слышал о такой )))
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:11
пример связи из HasMany
ну и т.д.
короче вызывается get() без аргументов
внутри Postgres вот такая ошибка:
Grouping error: 7 ERROR: column "__ТАБЛИЦА__.__КОЛОНКА__" must appear in the GROUP BY clause or be used in an aggregate function
Константин Брызгалин
@constb
Apr 02 2015 12:15
@SerafimArts что-то у меня some нигде не находится.
указывать поля явно
@constb ты в документации и примерах тоже пытаешься найти исходники функций foo/bar у себя в коде?
Константин Брызгалин
@constb
Apr 02 2015 12:16
@SerafimArts я пхпстормом делаю search everywhere
он код лары тоже захватывает
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:16
и как, удалось найти function foo() {}
?
Константин Брызгалин
@constb
Apr 02 2015 12:17
по-моему у тебя в коде что-то странное, а не в релейшенах.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:17
в каком нафиг коде?
Константин Брызгалин
@constb
Apr 02 2015 12:17
смотри, я так понял у тебя типа $users->settings()->where(xxx)->groupBy(yyy)->get()?
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:18
типа да
Arman Zhilkaidarov
@insamo
Apr 02 2015 12:18
Ребят скоро косарь :D
Константин Брызгалин
@constb
Apr 02 2015 12:18
в таком раскладе тебе просто в get надо передать список полей
get(['id', 'name', 'value'])
Роман Сохарев
@greabock
Apr 02 2015 12:18
@insamo уже косарь
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:18
get я не вызываю
я просто указываю связь
Роман Сохарев
@greabock
Apr 02 2015 12:19
@insamo 1001, если быть точным
Arman Zhilkaidarov
@insamo
Apr 02 2015 12:19
@greabock точняк)
юбилей :D
Роман Сохарев
@greabock
Apr 02 2015 12:19
у нас юбилеи бинарные
мыж программисты
Константин Брызгалин
@constb
Apr 02 2015 12:20
@SerafimArts по-моему в связях нельзя указывать условия на запросы.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:20
да ты что?
Константин Брызгалин
@constb
Apr 02 2015 12:20
@SerafimArts то есть можно, но потом как бы сам с ними мучайся. =)
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:20
прости за сарказм
alexfc
@alexfc
Apr 02 2015 12:20
до косаря еще 23 человека
Константин Брызгалин
@constb
Apr 02 2015 12:20
я б так не стал делать =)
Arman Zhilkaidarov
@insamo
Apr 02 2015 12:20
@greabock я на половину человек :D у меня 2 юбилея будет
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:20
можно
Роман Сохарев
@greabock
Apr 02 2015 12:21
@insamo грязный полукровка!
Константин Брызгалин
@constb
Apr 02 2015 12:21
@SerafimArts тогда добавь ->select([ 'field1', 'field2' ]) чтобы поля явно перечислить, чтоб звёздочки не было
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:21
хм
Константин Брызгалин
@constb
Apr 02 2015 12:21
get их потом подхватит
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:22
да
Роман Сохарев
@greabock
Apr 02 2015 12:22
шах и мат
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:22
я проиграл
а я хотел ещё добавить, что поведение groupBy в запросе и groupBy у коллекции совершенно разное
е если в первом случае - возвращается тупо первый результат, то у коллекции данные превращаются в массив
Константин Брызгалин
@constb
Apr 02 2015 12:24
@SerafimArts вообще-то из запроса возвращается всегда коллекция результатов, когда используешь get. это first возвращает первый. ну так у коллекций тоже есть first.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:39
спасибо Кэп
=)

только я написал нечто иное

а я хотел ещё добавить, что поведение groupBy в запросе и groupBy у коллекции совершенно разное
е если в первом случае - возвращается тупо первый результат, то у коллекции данные превращаются в массив

->relation()->groupBy('some') // Collection { Model, Model, ... }
->relation->groupBy('some') // Collection { [Model], [Model, Model, Model], [...] }
Константин Брызгалин
@constb
Apr 02 2015 12:51
@SerafimArts вообще-то ->relation()->groupBy('some') вернёт тебе Builder но никак не Collection.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:52
ты читать умеешь? =)
е если в первом случае - возвращается тупо первый результат
Константин Брызгалин
@constb
Apr 02 2015 12:52
@SerafimArts но вообще да, это разные классы, разные методы. понятно что они работают по-разному. вот если бы они были реализацией одного интерфейса GroupsStuff тогда был бы повод возмущаться
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:52
groupBy билдера - возвращает первый элемент группировки
то у коллекции данные превращаются в массив
то у groupBy коллекции - данные превращаются в массив
Константин Брызгалин
@constb
Apr 02 2015 12:53
@SerafimArts по-моему ты ошибаешься groupBy билдера возвращает билдер
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:53
хорошо
Константин Брызгалин
@constb
Apr 02 2015 12:54
@SerafimArts http://prntscr.com/6okagj =)
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 12:54
GROUP BY внутри БД, который был добавлен в запрос с помощью метода groupBy у билдера
ты тролль
=)
Anonim-khb
@Anonim-khb
Apr 02 2015 13:10
Всем привет. Пытаюсь найти решение, но не могу. Установил этот пакет. В ответ: Call to undefined method OAuth::consumer().
Вроде раньше пробовал и нормально работало.
emissar
@emissar
Apr 02 2015 13:10
Ребят, подскажите, из-за чего ошибка может валиться? Аякс загрузка файлов. На другом домене работает аналогичный скрипт.
Uncaught SecurityError: Blocked a frame with origin "http://site.com" from accessing a frame with origin "http://site.com". The frame requesting access set "document.domain" to "site.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.
site.com -- везде ОДИН и тот же в ошибке, да и он всего один.
emissar
@emissar
Apr 02 2015 13:13
это для аякс запросов, а тут загрузка через фрейм ведется. Проблема в том, что домен-то один и тот же -- что ему не нравится?
@SerafimArts
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 13:14
один фиг
на фреймы такая же политика
emissar
@emissar
Apr 02 2015 13:15
ну в любом случае отдача заголовка не прокатывает - пробовал уже(
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 13:15
пусть даже и домены одинаковые, но наличие домена другого уровня уже может выкидывать такую ошибку
emissar
@emissar
Apr 02 2015 13:15
Я пробовал добавлять в скрипт, который фреймом грузится, в его начало <script>document.domain='site.com';</script>, борода все равно
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 13:15
пропиши просто ориджин
document.location.origin
хотя он вроде ридонли
забей
не слушай меня
=)
да и если один и тот же...
Роман Сохарев
@greabock
Apr 02 2015 13:18
@Anonim-khb выглядит так, будто фасад не подключен
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 13:19
@greabock, подключён, там же ошибка, что метода нет такого
а не класса
скорее всего кто-то другой переопределяет этот фасад
Anonim-khb
@Anonim-khb
Apr 02 2015 13:21
Все делаю по инструкции, чтобы просто проверить на работоспособность. Пробую теперь этот пакет и точно такая-же ошибка.
Kirill Nesmeyanov
@SerafimArts
Apr 02 2015 13:22
скорее всего кто-то другой переопределяет этот фасад
Anonim-khb
@Anonim-khb
Apr 02 2015 13:24
@SerafimArts, понял, спасибо за ответ. Единственное пока предположение, что старый пакет oAuth так "пакостит". Удалю, проверю)
Роман Сохарев
@greabock
Apr 02 2015 13:25

понял, спасибо за ответ. Единственное пока предположение, что старый пакет oAuth так "пакостит".

facepalm

emissar
@emissar
Apr 02 2015 13:25
@SerafimArts Блин, content-type: text/css заголовок был в скрипте, который аякс дергал, вот, видимо, фрейм и не видел document.domain='site.com'; в ответе
Anonim-khb
@Anonim-khb
Apr 02 2015 13:26
@greabock, попробую лучше facewall
LaravelButler

Приветствуем Вас, @kdbready, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @maleev, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

slider23
@slider23
Apr 02 2015 13:42
Кстати, гитхабовский css-фреймворк видели ? http://primercss.io/
NelinD
@NelinD
Apr 02 2015 13:57
alt
эпичненько
Vadim Shashin
@Enapiuz
Apr 02 2015 13:57
Зачем оно, когда есть бутстрап :smile: Тем более судя по огромному файлу с переменными аж на 34 строки кастомизировать его довольно геморно. И тогда вопрос, зачем повторять внешность гитхаба?
NelinD
@NelinD
Apr 02 2015 13:58
alt
Я считаю это успех
Alexander Zhuravlev
@SCIF
Apr 02 2015 13:59
Господа, имеется некоторая небольшая проблема в понимании задачи по ИБ/криптографии. Кто в этом деле более-менее силён/не забыл ещё всё?
Vadim Shashin
@Enapiuz
Apr 02 2015 14:00
@NelinD на узком экране вообще мило
типа телефона
NelinD
@NelinD
Apr 02 2015 14:01
ну а че, накидал классов отступов сам=)
чтобы не расслабляться
Vadim Shashin
@Enapiuz
Apr 02 2015 14:03
ну да, тогда можно по другому задать вопрос - зачем оно, когда есть compass и bourbone для scss?)
лепи - не хочу
LaravelButler

Приветствуем Вас, @daniel6hz, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 02 2015 15:38
Все уже читали — http://habrahabr.ru/post/254473/ ?
LaravelButler

Приветствуем Вас, @eduardoervideira, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Eeesbk
@Eeesbk
Apr 02 2015 16:45
бред бездельника)
definder
@definder
Apr 02 2015 16:53
@jhaoda В универе чувак рассказывал. Знатно посмеялись)
JhaoDa
@jhaoda
Apr 02 2015 16:57
@Eeesbk а ты трудяга?
Пишешь только научные статьи и прочие полезности?
emissar
@emissar
Apr 02 2015 18:12
Ребят, а можно ошибку отловить как-то, если она подавляется принудительно через @?
Роман Сохарев
@greabock
Apr 02 2015 18:27
подозрительный юзкейс...
если я правильно догадываюсь для чего это тебе понадобилось, то конструкция try-catch будет уместнее
LaravelButler

Приветствуем Вас, @tabuna, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 02 2015 18:30
Вдруг у него 8 мегабайт легаси-кода...
Alexandr Chernyaev
@tabuna
Apr 02 2015 18:32
Ребят подскажите пожалуйста, а то ни как не пойму, как можно вывести результат одной функции во всех роутингах, дублировать в контроллерах вообще как то не ах-ти
JhaoDa
@jhaoda
Apr 02 2015 18:33
@tabuna нипаняятна, что тебе нужно
Alexandr Chernyaev
@tabuna
Apr 02 2015 18:37
@jhaoda Ну мне получаеть нужно выводить блок со статистикой на каждой странице, она динамическая и для каждого пользователя своя, думаю есть более простой вариант её подгрузки на странице, чем дублировать код в контроллерах. До этого работал с другим фреймворком и у него можно было вставить какие либо действия до передачи в Представление. в оффициальной документации нечего подобного не нашёл
JhaoDa
@jhaoda
Apr 02 2015 18:37
@tabuna виджеты помогут тебе, юный падаван
Призываю в чат @greabock, дабы рассказать за виджеты
Роман Сохарев
@greabock
Apr 02 2015 19:22
@tabuna @jhaoda призван...
ментальные каналы перегружены... поэтому с опозданием (
Alexandr Chernyaev
@tabuna
Apr 02 2015 19:31

@greabock буду очень сильно благодарен если обьясните как этим воспользоваться, я создал провайдер. указал его в конфиги. Для начало просто хочуу вывести переменную во всех шаблонах<?php namespace App\Providers;

use View;
use Illuminate\Support\ServiceProvider;

class VestaServiceProvider extends ServiceProvider {

/**
 * Bootstrap the application services.
 *
 * @return void
 */
public function boot()
{
    //
    View::composer('*', function()
    {
        $test= 'хахахах Это я вызвал из провайдера';
    });

}

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{
    //
}

}

Роман Сохарев
@greabock
Apr 02 2015 19:33
если переменная нужна тебе вообще во всех вьюхах, то используй View::share()
а еще заворачивай код в чате в маркдаун
Alexandr Chernyaev
@tabuna
Apr 02 2015 19:35
@greabock Ну вообще у меня есть сервис, методы которого я хочу использовать во всех шаблонах кроме одного. Сейчас пытаюсь понять как этим пользоваться. что бы в будующем знать
Роман Сохарев
@greabock
Apr 02 2015 19:36
@tabuna тогда ты можешь оформить для него фасад и использовать так, как тебе захочется.
View::share('var', $value);
просто расшарит переменную на все вьюхи
если ты хочешь использовать конкретно виджеты - то для этого есть тысяча и один пакет
среди прочих есть и мой
Alexandr Chernyaev
@tabuna
Apr 02 2015 19:43
Если не сложно подскажи как лучше, а то я в замешательсте сейчас достаточно много информации.
У меня на данный момент есть сервис в котором описаны, который я использую в контроллерах, но результат одного из методов сервиса мне надо постонно отправлять в представление если пользователь авторизован. Таков должен быть конечный результат.
Роман Сохарев
@greabock
Apr 02 2015 19:46
Ну вот смотри... виджет - это тот же контроллер, только с единственным методом render(). Тоесть ты можешь вывести "маленький шаблончик" с переменными там, где тебе это нужно
Alexandr Chernyaev
@tabuna
Apr 02 2015 19:49
Отлично, но что бы его использовать нужно создать провайдера так ?
Роман Сохарев
@greabock
Apr 02 2015 19:50
эм... ну начнем с того, что поставь пакет
Molodkovets Bohdan
@atcdot
Apr 02 2015 19:50
Обожаю этот чат за то, что просто читая вопросы других людей и ответы к ним столько нового узнаю! Столько новых путей решения проблем. Ребята, я вас люблю :smile:
Роман Сохарев
@greabock
Apr 02 2015 19:51
@ggcstop м? ))
b-enge
@b-enge
Apr 02 2015 19:52
@ggcstop это точно, я тоже
Роман Сохарев
@greabock
Apr 02 2015 19:52
а пока @tabuna ставит виджеты... я налью чаю ))
icedragon
@icedragon
Apr 02 2015 19:55
:))
а я каждый день сейчас сижу читаю то что на день написано
кстати статья "Как упороться по DDD" понравилась ) спасибо
Роман Сохарев
@greabock
Apr 02 2015 19:59
я вернулся )
@icedragon да, пожалуйста )
icedragon
@icedragon
Apr 02 2015 19:59
а свой магазин я когда то уде писал ))
уже
даже не помню на чём
Роман Сохарев
@greabock
Apr 02 2015 20:00
ой... про магазины это так...
эту статью я никуда не продвигал и не пиарил )
Molodkovets Bohdan
@atcdot
Apr 02 2015 20:01
@greabock начал читать статью... заинтригован прям, очень... "вкусно" написано
icedragon
@icedragon
Apr 02 2015 20:01
да классно на самом деле ) от моего прожект-менеджера с которым лару изучали как раз такое и звучало ))))
давай сразу екомерс )
ну на битриксе екомерс пилим )
давай теперь на ларе )
Molodkovets Bohdan
@atcdot
Apr 02 2015 20:03
нашел опечатку в статье, на гист вообще можно делать пулл-реквесты?
почитал, пишут нельзя...
Роман Сохарев
@greabock
Apr 02 2015 20:06
@ggcstop нет, опечаток там хватает, ты не переживай )) Пиши в личку - я поправлю.
я потом перееду на репу в гх. Можно будет контрибутить.
Роман Сохарев
@greabock
Apr 02 2015 20:11
ну... что-то @tabuna совсем загрустил
Alexandr Chernyaev
@tabuna
Apr 02 2015 20:12
Да я сейчас читаю документацию по Фасадам
Роман Сохарев
@greabock
Apr 02 2015 20:12
ну ок )
Ruslan
@kazrusm
Apr 02 2015 20:29
Всем привет! Подскажите пожалуйста, как при валидации на уникальность, исключить самого себя.
LaravelButler

Приветствуем Вас, @voroninp, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Ruslan
@kazrusm
Apr 02 2015 20:29
Например, обновляю инфу о себе, а логин не изменяется, при валидации пишет что такой юзер уже есть
Пробовал 'required|unique:users,username,'.$user->id, не работает
JhaoDa
@jhaoda
Apr 02 2015 20:31
@kazrusm а у меня работает
@kazrusm ты проверял, $user->id возвращает правильный ID?
Ruslan
@kazrusm
Apr 02 2015 20:33
@jhaoda может показать эту часть своего кода? Да, правильный ID
JhaoDa
@jhaoda
Apr 02 2015 20:33
@kazrusm 'email' => 'required|email|unique:system_users,email,' . \Auth::id()
Найди хоть одно важное отличие :)
Ruslan
@kazrusm
Apr 02 2015 20:33
заменил на auth заработало...
JhaoDa
@jhaoda
Apr 02 2015 20:34
@kazrusm вывод сам сделаешь?
Ruslan
@kazrusm
Apr 02 2015 20:34
странно, а так $user->id тоже выдает значение ...
Роман Сохарев
@greabock
Apr 02 2015 20:34
а $user ты откуда получаешь?
JhaoDa
@jhaoda
Apr 02 2015 20:34
@kazrusm вот именно там, где ты его используешь? Или вообще выдает?
Ruslan
@kazrusm
Apr 02 2015 20:36
@greabock User::find
Роман Сохарев
@greabock
Apr 02 2015 20:36
в общем, php это не js, тут объявления переменных не всплывают в верхнюю часть скоупа
JhaoDa
@jhaoda
Apr 02 2015 20:36
@kazrusm кусок кода целиком покажи
Ruslan
@kazrusm
Apr 02 2015 20:37
$user = User::find(Auth::user()->id)->first();

'username'          => 'required|max:20|unique:users,username,'.$user->id,
Роман Сохарев
@greabock
Apr 02 2015 20:37
и пожалуйста, не забудь про
Ruslan
@kazrusm
Apr 02 2015 20:37
сорри
Роман Сохарев
@greabock
Apr 02 2015 20:37
This message was deleted
не успел
JhaoDa
@jhaoda
Apr 02 2015 20:38
@kazrusm что это? Ты можешь показать кусок кода ЦЕЛИКОМ?
Ruslan
@kazrusm
Apr 02 2015 20:38
Теперь, почему-то $user->id выдает другой id )))
Роман Сохарев
@greabock
Apr 02 2015 20:38
@jhaoda тебе налить вискарика после таких приколов?
JhaoDa
@jhaoda
Apr 02 2015 20:38
@greabock не, мне чистого
Ruslan
@kazrusm
Apr 02 2015 20:39

Роман Сохарев
@greabock
Apr 02 2015 20:39

вот особенно этот момент

 User::find(Auth::user()->id)->first();

Это лютый вин

JhaoDa
@jhaoda
Apr 02 2015 20:39
@kazrusm слушай... я, может, на китайском говорю, но ты можешь показать КУСОК кода ЦЕЛИКОМ, а не всю простыню?
Ruslan
@kazrusm
Apr 02 2015 20:40
@greabock ну я тоже так подумываю ))) сразу Auth использовать?
JhaoDa
@jhaoda
Apr 02 2015 20:40
Хотя главный вин мы уже увидели, да
@kazrusm простынку за собой подотри
Роман Сохарев
@greabock
Apr 02 2015 20:40
@jhaoda да ну не наезжай
User::find(Auth::user()->id)->first() тоже самое, что Auth::user()
JhaoDa
@jhaoda
Apr 02 2015 20:41
Занятно, что ID в аутентификаторе и в базе разные. Как так ваще?
Ruslan
@kazrusm
Apr 02 2015 20:42
@jhaoda ну я также не понял
@greabock да, но мне User::find нужен чтобы потом с этой записью работать ...
JhaoDa
@jhaoda
Apr 02 2015 20:43
@kazrusm ну это у тебя там муть какая-то, факт
Ruslan
@kazrusm
Apr 02 2015 20:43
@jhaoda почему муть?
JhaoDa
@jhaoda
Apr 02 2015 20:43
@kazrusm потому что ID в аутентификаторе и в базе разные
Хотя если у тебя для аутентификации и для хранения юзеров разные таблицы...
Роман Сохарев
@greabock
Apr 02 2015 20:44
Еще раз.... ЭТО ОДНО И ТОЖЕ.
ты можешь написать
$user = Auth::user();
$user->name = Input::get('name');
$user->save();
Molodkovets Bohdan
@atcdot
Apr 02 2015 20:45
@kazrusm чуть не по теме, у тебя 4 ларавел?
Ruslan
@kazrusm
Apr 02 2015 20:45
@greabock Ок. спасибо
@ggcstop Да, 4
Роман Сохарев
@greabock
Apr 02 2015 20:48
@jhaoda чет я не подумал про это... может ты и прав на счет разных таблиц...
очень похоже
JhaoDa
@jhaoda
Apr 02 2015 20:48
@kazrusm ответствуй нам
А то не уснём...
Ruslan
@kazrusm
Apr 02 2015 20:49
@greabock @jhaoda да нет, таблица одна и таже ...
JhaoDa
@jhaoda
Apr 02 2015 20:49
Ну тогда точно муть
Роман Сохарев
@greabock
Apr 02 2015 20:49
@jhaoda ахаххаха
я понял
Я ПОНЯЛ
я плачу )))
JhaoDa
@jhaoda
Apr 02 2015 20:50
@greabock жги
Роман Сохарев
@greabock
Apr 02 2015 20:50
еще раз внимательно глянь
User::find(Auth::user()->id)->first()
JhaoDa
@jhaoda
Apr 02 2015 20:51
@greabock моя не понимай :(
Фубл
Понимай
Роман Сохарев
@greabock
Apr 02 2015 20:51
=)))
JhaoDa
@jhaoda
Apr 02 2015 20:51
М-да, дважды вин
Роман Сохарев
@greabock
Apr 02 2015 20:52
вот я даже не знаю как это объяснить...
это тот самый неловкий момент, когда модель - и модель и билдер одновременно
JhaoDa
@jhaoda
Apr 02 2015 20:55
@greabock но все равно должно работать же
Ruslan
@kazrusm
Apr 02 2015 20:55
@greabock @jhaoda ну как бы я не профи, извиняйте рассмешил, спасибо за советы ...
JhaoDa
@jhaoda
Apr 02 2015 20:56
@kazrusm так мы тоже не родились со знаниями
Мы просто доку читаем
Molodkovets Bohdan
@atcdot
Apr 02 2015 20:58
В доке написано, что return redirect()->back()->withInput(); "передаст данные, которые пришли от этой формы, для того, чтобы отобразить их в форме и не заставлять пользователя снова вносить их". Он их только передаст и мне нужно еще самому прописать куда их вставить, или он их сам должен вставлять?
Роман Сохарев
@greabock
Apr 02 2015 20:58
@jhaoda
User::find(1) - вернет модель.
User::find([1]) - вернет коллекцию
в первом случае, метод first() пойдет искать первую запись в базе
во втором - вернет первый объект коллекции
JhaoDa
@jhaoda
Apr 02 2015 20:59
@greabock ну так у него же не массив
Роман Сохарев
@greabock
Apr 02 2015 20:59
именно
JhaoDa
@jhaoda
Apr 02 2015 20:59
@greabock User::find(1)->first() вернет что нужно
Роман Сохарев
@greabock
Apr 02 2015 20:59
нет
JhaoDa
@jhaoda
Apr 02 2015 20:59
Я проверил только что
Роман Сохарев
@greabock
Apr 02 2015 20:59
а теперь подставь двойку
JhaoDa
@jhaoda
Apr 02 2015 21:00
@greabock гы-гы
Отаначо
Осознал
Роман Сохарев
@greabock
Apr 02 2015 21:01
))
@ggcstop да, именно
всмысле, прописать их нужно
LaravelButler

Приветствуем Вас, @remontemayor, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Molodkovets Bohdan
@atcdot
Apr 02 2015 21:05
@greabock и с проверкой на существование, получается?
Роман Сохарев
@greabock
Apr 02 2015 21:05
@ggcstop а вот формер это сам делает...
да с проверкой
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:06
хм, тот который {!! Form... !!}? Он у меня установлен, но я почему-то им не пользуюсь...
Роман Сохарев
@greabock
Apr 02 2015 21:07
нет, тот который другой
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:09
@greabock спасибо ) (страшные тут смайлы)
Роман Сохарев
@greabock
Apr 02 2015 21:10
:-)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:12
привет
Роман Сохарев
@greabock
Apr 02 2015 21:12
доброго
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:12
Роман Сохарев
@greabock
Apr 02 2015 21:12
не пользуюсь
а что не так?
вроде популярный пакет
что тут @censoredgit в соседнем чате по yii отмачивает...
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:14
угу но когда установил , провайдера указал. запускаю php artisan
у меня не отображаются generate
почему так не подскажешь?
Роман Сохарев
@greabock
Apr 02 2015 21:17
может make?
JhaoDa
@jhaoda
Apr 02 2015 21:18
generate были в четверке, да
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:19
make есть.
This message was deleted
JhaoDa
@jhaoda
Apr 02 2015 21:19
@VitaliiSestrenskiy можно нажать стрелочку вверх и отредактировать сообщение
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:20
сори минуту
php artisan generate:resource recipe  --fields="title:string, body:text"
раньше нужно было так писать в 4 . А сейчас как?
JhaoDa
@jhaoda
Apr 02 2015 21:23
@VitaliiSestrenskiy доку почитать не пробовал?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Apr 02 2015 21:24
вот смотрю перечень что есть :
 make:migration                       
      make:controller                      
      make:middleware                      
      make:request                         
      make:provider                        
      make:console                         
      make:event                           
      make:model                           
      make:command
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:28
@greabock инструкции нет для 5, подозреваю что вместо artisan package:install anahkiasen/former:dev-master писать artisan vendor:publish anahkiasen/former:dev-master
Правильно?
Роман Сохарев
@greabock
Apr 02 2015 21:29
"anahkiasen/former": "~4.0@dev",
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:30
@greabock а, да
Роман Сохарев
@greabock
Apr 02 2015 21:30
vendor:publish это вообще другое
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:32
ну я установил уже, прописал все в app.php, а потом нужно команду же прописать, которая скопирует все конфиги куда нужно и все остальное, или этого достаточно?
Роман Сохарев
@greabock
Apr 02 2015 21:32
а зачем, тебе указывать версию тогда? ))
да и не надо там ничего публиковать
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:34
ну это написано в инструкции по установке для 4 лары, подумал что для 5 нужно тоже, но в 5 команды поменяли
Роман Сохарев
@greabock
Apr 02 2015 21:35
artisan package:install anahkiasen/former:dev-master это написано если через установщик пакетов лары юзать
вместо подключения в композере
Molodkovets Bohdan
@atcdot
Apr 02 2015 21:38
аа, вот оно что! блин, какой я невнимательный, и это уже третий раз на одни грабли...
Роман Сохарев
@greabock
Apr 02 2015 21:53
:full_moon_with_face:
LaravelButler

Приветствуем Вас, @lovcach, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexandr Chernyaev
@tabuna
Apr 02 2015 22:08
@greabock Я вроде оклимался и что-то натворил. Сделал по такому принципу: Создал папку в App "Facades" - туда поместил класс который являеться фасадом и сделал один метод getFacadeAccessor который отдавал бы namespace до сервиса который был создан ранее, в него я поместил новый метод process, и после этого прописал алиас в конфиге апп. То есть переь я могу постоянно обращаться к нему, даже из представления. Насколько это рационально, правильно?
LaravelButler

Приветствуем Вас, @Apoloser, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Apoloser
@Apoloser
Apr 02 2015 22:13
Всем привет. Совсем недавно начал изучать Laravel, никак не пойму как мне объявить setLocale глобально в laravel5? Читал про global.php, но я так понял он был в 4. В 5 эот деле перенесли в провайдеры пытался задать в AppServiceProvider бьет ошибку Class translator does not exist
lovcach
@lovcach
Apr 02 2015 22:14
Ребята подскажите пожалуйста (правда вопрос может и глупый я еще новичок в PHP), из каких соображений мы группируем экшены в контроллере. Мы их привязываем к странице на которой пользователь выполняет какие то действия. Либо к каким либо сущностям, допустим комментариям, товарам и т.д.
Molodkovets Bohdan
@atcdot
Apr 02 2015 22:18
@Apoloser config->app.php->'locale'
или я не так понял что-то?
JhaoDa
@jhaoda
Apr 02 2015 22:19
@lovcach главное по смыслу что бы было
Apoloser
@Apoloser
Apr 02 2015 22:20
@ggcstop я хочу задавать язык для пользователя в зависимости от того какой он выбрал. Сеттер я сдела, язык в сессии хранится. Осталось доказать это ларавельке :)
JhaoDa
@jhaoda
Apr 02 2015 22:20
@lovcach на странице поста в блоге же нельзя однозначно сказать, что там всё относится к посту, там и комментарии есть
lovcach
@lovcach
Apr 02 2015 22:25
@jhaoda ну допустим у меня комментарий можно добавить(редактировать, удалить) непосредственно к товару, посмотреть(редактировать, удалить) свои комментарии в кабинете, а так же в админке админ тоже может их смотреть. Так получается это все в 1 контроллер пихать?
JhaoDa
@jhaoda
Apr 02 2015 22:26
@lovcach по желанию
Можно сделать один CRUD-контроллер. Можно сделать все эти операции командами и вызывать из разных контроллеров.
Можно выносить в сервисы, а можно копипастить
lovcach
@lovcach
Apr 02 2015 22:27
Либо контроллер формировать привязываясь к странице. Допустим кабинет пользователя с экшенами комментарии, заказы , профиль и т .д.
@jhaoda Вообщем свобода творчества)
JhaoDa
@jhaoda
Apr 02 2015 22:28
@lovcach используй команды
Molodkovets Bohdan
@atcdot
Apr 02 2015 22:28

Было

        <label class="col-sm-2 control-label">Уровень настроения</label>
        <div class="col-sm-10">
            @for($i=1;$i<11;$i++)
                <label class="radio-inline">
                    <input type="radio" name="mood" value="{{$i}}"> {{$i}}
                </label>
            @endfor
        </div>

Стало

{!!Former::radios('Уровень настроения')
        ->radios(array(
        '1' => array('name' => 'mood', 'value' => '1'),
        '2' => array('name' => 'mood', 'value' => '2'),
        '3' => array('name' => 'mood', 'value' => '3'),
        '4' => array('name' => 'mood', 'value' => '4'),
        '5' => array('name' => 'mood', 'value' => '5'),
        '6' => array('name' => 'mood', 'value' => '6'),
        '7' => array('name' => 'mood', 'value' => '7'),
        '8' => array('name' => 'mood', 'value' => '8'),
        '9' => array('name' => 'mood', 'value' => '9'),
        '10' => array('name' => 'mood', 'value' => '10'),
        ))
        ->inline()!!}

Не могу найти как в формере сделать это автоматом (и цикл туда не получается влепить). Есть идеи?

Роман Сохарев
@greabock
Apr 02 2015 22:43
@ggcstop Эм... а почему у тебя вьюха решает, сколько уровней настроения может быть?
Molodkovets Bohdan
@atcdot
Apr 02 2015 22:50
@greabock хм.. а как иначе? Что-то нет мыслей по этому поводу...
Molodkovets Bohdan
@atcdot
Apr 02 2015 22:55
Как бы она и не решает, число 10 известно, мне просто нужно 10 радиокнопок, а это дело вьюхи. Не понимаю что здесь не так.
Molodkovets Bohdan
@atcdot
Apr 02 2015 23:15
И вообще, этот Former везде ошибки пишет
Non-static method Former\Former::populate() should not be called statically, assuming $this from incompatible context
LaravelButler

Приветствуем Вас, @sebastianluczak, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @jimpoulakos, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Apoloser
@Apoloser
Apr 02 2015 23:41
$rules = [
'language' => 'in:en,ru'
];
$validator = Validator::make(compact($language),$rules);
присылаю fr или es и они проходят валидацию. Что я делаю не так?:)
Molodkovets Bohdan
@atcdot
Apr 02 2015 23:46
@Apoloser меня смущает compact($language)
alexfc
@alexfc
Apr 02 2015 23:48
не тебя одного =)
Apoloser
@Apoloser
Apr 02 2015 23:53
По идеи превращает в массив :)
Molodkovets Bohdan
@atcdot
Apr 02 2015 23:53
у меня не получается отловить то что возвращает return redirect()->back()->withInput();
censoredgit
@censoredgit
Apr 02 2015 23:55
@Apoloser показуй весь код
Molodkovets Bohdan
@atcdot
Apr 02 2015 23:55
@Apoloser compact передает во вьюху, если я все правильно понимаю, но не обратно
хотя да, превращает в массив перед отправкой
alexfc
@alexfc
Apr 02 2015 23:56
$input = Input::all();
$validator = Validator::make($input, $rules);
censoredgit
@censoredgit
Apr 02 2015 23:56
@ggcstop как и где отлавливаешь?
@alexfc а что еще можно валидировать?
@alexfc ^_^