These are chat archives for LaravelRUS/chat

3rd
Apr 2015
alexfc
@alexfc
Apr 03 2015 00:00
я просто по именам переменных не совсем понял что хранит переменная language
Molodkovets Bohdan
@atcdot
Apr 03 2015 00:00
@censoredgit return redirect()->back()->withInput(); передает на страницу с помощью POST то что я ввел
img
Пытался достать как $_POST['title'] и так далее, но здесь по нулям.
Apoloser
@Apoloser
Apr 03 2015 00:01
@ggcstop тада. $validator = Validator::make(array('language' => $language),$rules); сделал так и заработало. Действительно что то с компактом не так :(
censoredgit
@censoredgit
Apr 03 2015 00:02
@ggcstop в твоем примере переменные будут в сессии и доставать их нужно ф-цией old('title')
alexfc
@alexfc
Apr 03 2015 00:02
с компактом все так, просто он тут лишний
JhaoDa
@jhaoda
Apr 03 2015 00:04
@Apoloser потому что compact('language') — имя переменной, а не переменную надо передавать
Apoloser
@Apoloser
Apr 03 2015 00:07
спасибо за объяснения
Molodkovets Bohdan
@atcdot
Apr 03 2015 00:08
@censoredgit действительно, сработало. Спасибо
JhaoDa
@jhaoda
Apr 03 2015 00:10
@Apoloser но ты мог бы узнать это из документации РНР
LaravelButler

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

Русскоязычное сообщество 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

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

Русскоязычное сообщество 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 03 2015 06:41
Подскажите библиотеку sluger'a для L5
Поддерживающую кириллицу
LaravelButler

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

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

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

unlike777
@unlike777
Apr 03 2015 07:12
Ребята привет
кто сталкивался
почему сессия после редиректа не сохраняется
Session::set($key, $val);
Redirect::to($url)->sendHeaders()->send()
unlike777
@unlike777
Apr 03 2015 07:20
Разобрался нужно принудительно сохранять сессию Session:;save()
o__O довольно странное поведение, если честно
censoredgit
@censoredgit
Apr 03 2015 07:35
@insamo писали что из коробки есть. Поищи по чату
Arman Zhilkaidarov
@insamo
Apr 03 2015 07:36
@censoredgit из коробки сейчас поищу, а так нашел ivanlemeshev/laravel5-cyrillic-slug
rizhiy87
@rizhiy87
Apr 03 2015 07:45
Доброго времени суток. Перерыл кучу доков, но ответа так и не нашел.
Можно ли выполнить group by по значению 1:1 релейшна?
есть таблица Billingline которая полем contract_id связана с таблицей Contract. Нужно выбрать Billingline, сгруппировав их по значению Contract.product_id
Vitaly Gorbunov
@cezar62882
Apr 03 2015 07:56
@unlike777 Session::put('key', 'value');
unlike777
@unlike777
Apr 03 2015 08:02
@cezar62882 неа put не робит
Роман Сохарев
@greabock
Apr 03 2015 09:03
@ggcstop "везде ошибки".... ну ты серьезно? Без обид, но ты нихрена не прочитал, ни чего не изучил, вот у тебя и "везде ошибки".
Alexander Zhuravlev
@SCIF
Apr 03 2015 09:07
Кто бодался с глобальными скоупами пятёрки?
LaravelButler

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

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

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

Drondo124
@Drondo124
Apr 03 2015 09:09
Всем привет! Новеньких принимаете...
Роман Сохарев
@greabock
Apr 03 2015 09:10
@Drondo124 а у нас есть выбор?
Drondo124
@Drondo124
Apr 03 2015 09:10
Выбор есть всегда...)))
Роман Сохарев
@greabock
Apr 03 2015 09:13
минутка юмора https://www.youtube.com/watch?v=sVby7a2dpr8
Alexander Zhuravlev
@SCIF
Apr 03 2015 09:13
@Apoloser , наверно я не совсем верно выразился. :) Судя по доке там всё просто и весьма топорно. Но вот не вижу как они берут getQualifiedPublishedColumn(). В смысле я открыл модель и поглядел её __call() и что-то не вижу чтобы он обрабатывал подобные геты
Агаааа. В статье это метод из трейта.
cherokee1
@cherokee1
Apr 03 2015 09:18
@greabock лол
Alexander Zhuravlev
@SCIF
Apr 03 2015 09:22
@greabock , про macbook красиво сделали этого же испанца
unlike777
@unlike777
Apr 03 2015 10:10
Кто-нибудь знает как изменить, чтобы Redirect не откидывал строку get параметров при редиректе?
unlike777
@unlike777
Apr 03 2015 10:17
никто не сталкивался с такой проблемой?
Alexander Zhuravlev
@SCIF
Apr 03 2015 10:30
@unlike777 , Redirect::with()? Извращение конечно, но может стоит глянуть.
А ты уверен, что у тебя не редиректит то, куда идёт редирект в какое-то другое место?
А что означает «откидывает строку GET»?? Немного внятней и, желательно, с кодом и примерами.
unlike777
@unlike777
Apr 03 2015 10:40

Собственно делаю регистрацию и авторизацию, когда переходишь на эти страницы добавляется параметр back_url
получается ссылка ввида

/users/add?back_url=catalog%2Fgroup%2F42

Когда пользователь вводит левые данные, я делаю

return Redirect::refresh()
    ->with( array('message' => $validation->errors()->first()) )
    ->withInput(Input::all());

он редиректит на /users/add все правильно но при это затирает get параметры которые после "?" идут
а мне нужно чтобы они сохранялись потому что в конечном итоге когда пользователь введет правильные данные его зарегистрирует и перебросит в то место откуда он пришел

Alexander Zhuravlev
@SCIF
Apr 03 2015 10:42
Я в сессию сохранял через тот же with, для этих целей. Чтобы не было двойных url-encode'ов и прочей хрени. Да и вообще, чище урлы.
unlike777
@unlike777
Apr 03 2015 10:53
@SCIF а предыдущий URL определял через Url::previous() ?
Alexander Zhuravlev
@SCIF
Apr 03 2015 10:54
Было на 4-ке. Совсем не помню как делал
LaravelButler

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

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

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

Artur Gafurov
@assurrussa
Apr 03 2015 12:08
Привет всем. Помогите разобраться с Url на сайте делаю через .htaccess mod_rewrite переадрессацию на папку public - сайт нормально доступен по test.mysite.ru, но и все ровно доступен по test.mysite.ru/public/? посоветуйте что делать)))
Nikita Galkin
@galkin
Apr 03 2015 12:20
@assurrussa ты не правильно используешь паблик. у тебя в настройках апача/нджинкса должно быть корень сайта паблик
Artur Gafurov
@assurrussa
Apr 03 2015 12:25
@galk-in нету доступа в этом и проблема
только правка через .htaccess
cherokee1
@cherokee1
Apr 03 2015 12:26
так ты хочешь что бы он не был доступен по урлу domain/public ?
Artur Gafurov
@assurrussa
Apr 03 2015 12:26
@cherokee1 нет, а зачем мне дублирование
Константин Брызгалин
@constb
Apr 03 2015 12:26
@assurrussa ты сайт по фтп заливаешь?
Apoloser
@Apoloser
Apr 03 2015 12:26
http://pastebin.com/sB5maPjF подскажите - что не так написал? При обработке ошибка - screenshot.ru/ebe2bcbbb7801e0ad6e40fa7b681dbe8.png
Artur Gafurov
@assurrussa
Apr 03 2015 12:26
неа напрямую через хостинг.
Константин Брызгалин
@constb
Apr 03 2015 12:27
@assurrussa в смысле?
Artur Gafurov
@assurrussa
Apr 03 2015 12:27
залез в аккаунт и распаковал))
cherokee1
@cherokee1
Apr 03 2015 12:27
@assurrussa - нет не хочешь , или нет - хочешь )) ?
Константин Брызгалин
@constb
Apr 03 2015 12:27
@assurrussa у тебя сайт прямо из корня отдаётся или из папки?
Apoloser
@Apoloser
Apr 03 2015 12:28
он хочет чтобы при обращение к public шло перенаправление на главную, я так понял
Artur Gafurov
@assurrussa
Apr 03 2015 12:28
@cherokee1 да не хочу. хочу что бы небы дублирования по public/
Константин Брызгалин
@constb
Apr 03 2015 12:28
@Apoloser нет, ему надо залить сайт правильно. вопрос в том позволяет ли это хостер
Artur Gafurov
@assurrussa
Apr 03 2015 12:28
это поддомен
Константин Брызгалин
@constb
Apr 03 2015 12:29
@assurrussa какой путь от корня у тебя в папку из которой отдаёт сервер файлы?
Artur Gafurov
@assurrussa
Apr 03 2015 12:29
да он работает и всё работает просто идет дублирование
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:29
Ку
Константин Брызгалин
@constb
Apr 03 2015 12:29
@assurrussa он не только неправильно работает, это ещё и небезопасно - весь код сайта должен быть за пределами публично доступной папки
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:30
Давайте я вам задачку загадаю. Не смотря на composer.json - скажите что за фрейм (вместе с версией) тут https://github.com/jphp-compiler/site :D
я немного пошаманил над внутренностями, чуток оптимизировал и ускорил
Константин Брызгалин
@constb
Apr 03 2015 12:31
@SerafimArts заставил четвёрку работать со структурой папок 5ки? содержание app сдаёт тебя с потрохами =)
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:32
блин
не только заставил, но ещё и кое-что поправил
=)
Artur Gafurov
@assurrussa
Apr 03 2015 12:32
@constb Хостинг не выдает возможность правки через апача/нджинкса, и даже ннет возомжности php.ini конфиг исправлять. Только .htaccess... поэтому и запутался. первая публикация всё таки фраемворка и то тестовая, на компьютере всё нормально_))
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:32
см. resources/bootstrap/paths.php
=)
Artur Gafurov
@assurrussa
Apr 03 2015 12:33
@constb не доконца понял какой путь именно сказать?
Константин Брызгалин
@constb
Apr 03 2015 12:35
@assurrussa путь от корня куда тебя хостер пускает до папки откуда он сайт отдаёт
@assurrussa например в админке у тебя открывается папка, а до файлов сайта топать ещё в /domain.ru/public_html
Artur Gafurov
@assurrussa
Apr 03 2015 12:36
/ home/ / public_html /.ru / shop / public
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:37
и главное ни одного выражения "извращенец" =(
я думал громче бомбанёт мой "рефакторинг"
Apoloser
@Apoloser
Apr 03 2015 12:37
This message was deleted
Константин Брызгалин
@constb
Apr 03 2015 12:37
@SerafimArts да не, после упарывания @greabock по DDD это так, игры в песочнице =)
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:37
о!
Artur Gafurov
@assurrussa
Apr 03 2015 12:38
@Apoloser написано же неизвестная переменная
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:38
DDD
точно
спасибо
Константин Брызгалин
@constb
Apr 03 2015 12:38
@assurrussa чёт по-моему в процессе что-то покоцалось. точно папка .ru?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 12:38
мне есть куда стремиться
Artur Gafurov
@assurrussa
Apr 03 2015 12:39
@constb / home/ {account} / public_html / virtstore.ru / shop / public
Константин Брызгалин
@constb
Apr 03 2015 12:40
@assurrussa то есть при заливке у тебя получается virtstore.ru/shop/public/public/index.php?
@assurrussa ну я имею в виду куда .htaccess всё заворачивает?
Artur Gafurov
@assurrussa
Apr 03 2015 12:41
@constb shop.virtstore.ru/
Константин Брызгалин
@constb
Apr 03 2015 12:42
@assurrussa то есть если я открою shop.virtstore.ru/image.jpg он его возьмёт из virtstore.ru/shop/image.jpg правильно?
Artur Gafurov
@assurrussa
Apr 03 2015 12:42
в корне добавил файл htaccess был в
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
 </IfModule>
Константин Брызгалин
@constb
Apr 03 2015 12:43
@assurrussa меня не хтаксесс интересует, а где корень веб-сервера находится
@assurrussa shop - корень?
Artur Gafurov
@assurrussa
Apr 03 2015 12:44
@constb shop да корень поддомена
а картинка будет в public
Константин Брызгалин
@constb
Apr 03 2015 12:45
@assurrussa ну тогда по логике надо приложение заливать в virtstore.ru а public переименовывать в shop но я так подозреваю что у тебя в virtstore.ru уже что-то другое живёт?
Artur Gafurov
@assurrussa
Apr 03 2015 12:45
да))
я смотрю как ведет себя поддомен на сайтеъ
Константин Брызгалин
@constb
Apr 03 2015 12:45
@assurrussa и всё что в shop.virtstore.ru доступно как virtstore.ru/shop/ ?
Artur Gafurov
@assurrussa
Apr 03 2015 12:46
.... ммм ... походу дело.....
Константин Брызгалин
@constb
Apr 03 2015 12:46
@assurrussa и хостер по другому настраивать поддомены не умеет в принципе?
Artur Gafurov
@assurrussa
Apr 03 2015 12:46
они говорят правь .htacess
intl расширение тоже там подключить говорят)
Константин Брызгалин
@constb
Apr 03 2015 12:48
@assurrussa нет, ларавель так не должен работать. наверное его можно заставить, но - не должен. у тебя все его файлы доступны браузером. можно например все пароли из .env просмотреть.
счас вроде 404 выводит, но блин, неправильно это всё. ответь на тупость этого хостера уходом к другому. =)
Artur Gafurov
@assurrussa
Apr 03 2015 12:52
)))) да я сам незнаю что делать в доках Laravel есть такой пункт как http://three.laravel.su/index.php/docs/install?language=ru#%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0, но и там не понятно что делать.
Константин Брызгалин
@constb
Apr 03 2015 12:54
@assurrussa хостеру сменить папку - пара пустяков. если он тебе мозг компостирует, то он потом точно также будет компостировать его и по другим вопросам. нафиг нужно.
Artur Gafurov
@assurrussa
Apr 03 2015 12:55
ну удивительно, хостинг то вроде нормальный sprinthost.ru )
Константин Брызгалин
@constb
Apr 03 2015 12:55
и потом - даже если он тебе сделает корень в shop/public - что делать с видимостью shop из корня основного сайта? опять хтаксессы городить?
Artur Gafurov
@assurrussa
Apr 03 2015 12:56
я не силлён в этих .htaccess`ах ..... меня эти огороды напрягают)))
в корне самого домена писать запрет что ли?
да и всё равно что с Дублем страниц делать?)))
Константин Брызгалин
@constb
Apr 03 2015 12:58
@assurrussa я думаю тут должно быть что-то в настройках. как-то надо сделать чтобы поддомен отвечал из отдельной папки, никак не связанной с папкой основного домена. может про создании поддомена какую-то галочку где-то поставить
Artur Gafurov
@assurrussa
Apr 03 2015 12:58
я уже по разному писал и получается либо без .ru/public/ но доустпен и public, либо только переадрессация на .ru/public/
Константин Брызгалин
@constb
Apr 03 2015 12:58
ну вот прикинь у тебя есть на основном сайте страница /shop/ и поддомен shop.site.ru и тебе и там и там нужен разный контент - вот что они могут тебе предложить?
Artur Gafurov
@assurrussa
Apr 03 2015 12:59
во точно, пойду и задам им))
Константин Брызгалин
@constb
Apr 03 2015 12:59
даже у больших хостеров бывают тупняки. вот ру-центр вроде посмотришь, крупная серьёзная организация, а на хостинге у них такой лютейший ад творится, что диву даёшься
Artur Gafurov
@assurrussa
Apr 03 2015 13:04
Кстати что это значит в доках написано - На заметку: Если вы используете mod_rewrite, необходимо опцию index установить пустой строкой. - где установить? в Ларе 5 не нашел такую опцию.
definder
@definder
Apr 03 2015 13:04
Привет всем. Вопрос в следующем, можно ли добавить выбор поля по умолчанию в данном конструкторе? {!! Form::label('categorie_id', 'Categorie_id:') !!} {!! Form::select('categorie_id', $categories) !!}
В $categories массив с названиями option полей
Apoloser
@Apoloser
Apr 03 2015 13:18
Не пойму как вывести во вьюшке $data. Данные посылаю, но вьюшка их не видит
Arman Zhilkaidarov
@insamo
Apr 03 2015 13:26
@Apoloser как посылаешь?
Apoloser
@Apoloser
Apr 03 2015 13:28
Arman Zhilkaidarov
@insamo
Apr 03 2015 13:30
@Apoloser а как выводишь во вьюшке?
LaravelButler

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

Русскоязычное сообщество 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 03 2015 13:33
@insamo {{$content}}, {{$title}} и т.д.
Arman Zhilkaidarov
@insamo
Apr 03 2015 13:34
@Apoloser у тебя же page массив {{ dd($page) }} попробуй, что вернет
Max Kovpak
@max-kovpak
Apr 03 2015 13:35
{{ isset($page['title']) ? $page['title'] : '' }}
Apoloser
@Apoloser
Apr 03 2015 13:36
@insamo http://screenshot.ru/1d1376b8be2f3eeb1f062daaedf395ad.png тут массив в массиве получается
Max Kovpak
@max-kovpak
Apr 03 2015 13:37
StaticPages::where('language', '=', Session::get('language', Config::get('app.locale')))->first()
Arman Zhilkaidarov
@insamo
Apr 03 2015 13:37
@Apoloser обрати внимание @max-kovpak
LaravelButler

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

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

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

Dmitriy Yuriev
@dyuriev
Apr 03 2015 13:41
Добрый день, пытаюсь разобраться со SleepingOwl. При выполнении команды генерации модели в консоли возникает ошибка Trying to get property of non-object, при этом никакой более подробной отладочной информации нет. Кто-нибудь сталкивался с подобным?
Apoloser
@Apoloser
Apr 03 2015 13:43
@max-kovpak @insamo благодарю
Max Kovpak
@max-kovpak
Apr 03 2015 14:00
@dyuriev команду дай, что выполняешь?
JhaoDa
@jhaoda
Apr 03 2015 14:02
@insamo я надеюсь ты нашел функцию str_slug?
Max Kovpak
@max-kovpak
Apr 03 2015 14:04
@dyuriev может не находит модель, проверь namespace и название модели
Dmitriy Yuriev
@dyuriev
Apr 03 2015 14:13
@max-kovpak да проверил уже, перепробовал все варианты
LaravelButler

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

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

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

Max Kovpak
@max-kovpak
Apr 03 2015 14:24
@dyuriev так а команду дай
Dmitriy Yuriev
@dyuriev
Apr 03 2015 14:29
@max-kovpak ./artisan admin:model \User
Max Kovpak
@max-kovpak
Apr 03 2015 14:49
@dyuriev хм..поставил только что - все ок. можешь дать доступ по teamviewer, поковыряю.
Dmitriy Yuriev
@dyuriev
Apr 03 2015 14:53
@max-kovpak могу, момент
LaravelButler

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

Русскоязычное сообщество 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 03 2015 15:06
как из роута / в функцию послать данные? Route::get('/', 'Index@staticPage');
JhaoDa
@jhaoda
Apr 03 2015 15:09
@Apoloser какие данные?
Apoloser
@Apoloser
Apr 03 2015 15:11
This message was deleted
JhaoDa
@jhaoda
Apr 03 2015 15:12
@Apoloser я ничего не понял
Apoloser
@Apoloser
Apr 03 2015 15:13
@jhaoda хвораю, котелок не варит и не могу сконструировать предложение нормально
@jhaoda в контроллере есть staticPage функция, в нее заходит переменная $page. Я хотел бы сделать для главной эту переменную = index, у остальных страниц будет такой роут Route::get('pages/{name}', 'Index@staticPage'); Просто чтобы не плодить функции и пользоваться 1 т.к. задача впринципе решается одна и та же
JhaoDa
@jhaoda
Apr 03 2015 15:15
@Apoloser Route::get(...)->defaults()
Или еще проще:
public function staticPage($name = 'index') {...}
Apoloser
@Apoloser
Apr 03 2015 15:18
@jhaoda благодарю :+1:
Soprun Vladislav
@vlsoprun
Apr 03 2015 15:18
тест...
$code = true;
Alexander Popov
@ruelephant
Apr 03 2015 15:48
народ, нужно грамотное решение по локализации
frontend динамический весь, singlepage. backend в принципе только ошибки локализации
нужно общее решение так сказать
встречал ли кто готовые? можно на основе gettext
LaravelButler

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

Русскоязычное сообщество 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
@Dualse
Apr 03 2015 16:07
Скорее всего вопрос заезженный, но где лучше валедировать форму в контроллере или создавать отдельный request?
Alexander Popov
@ruelephant
Apr 03 2015 16:07
ну смотри
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:07
@ruelephant я писал свой обработчик
Alexander Popov
@ruelephant
Apr 03 2015 16:08
несмотрят что тут умельцы будут орать что "создавать свой класс всегда" я скажу что зависит от того будет ли использоваться он еще где то?
если нет дублирования, то плодить сущность нет смысла
@Dualse
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:08
вся подноготная в формате i18n
Alexander Popov
@ruelephant
Apr 03 2015 16:10
да тут проблема что и клиенту надо локализовыватся
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:10
выглядит оно всё примерно таким образом: i18n.key()
Alexander Popov
@ruelephant
Apr 03 2015 16:10
причем желательно что бы это был именно в формате "редактор"
если скормить переводчику JSON может плохо кончится
или не дай бог php ресурс
не забыть еще про правильное использование падежей
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:11
это тупо строки
смысл в том, что есть некий словарь
Alexander Popov
@ruelephant
Apr 03 2015 16:11
досок/доски/доской
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:12
там тупо ключи
Alexander Popov
@ruelephant
Apr 03 2015 16:12
не надо мне объяснять про i18n
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:12
скрипт его анализирует и составляет аналогичный с функциями
Alexander Popov
@ruelephant
Apr 03 2015 16:12
чувак блин, я уже больше 5 лет в теме сижу, меня интересует решения на уровне архитектуры
а не нубские вопросы "как подсунуть функцию"
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:13
ну ок
молчу
тогда вообще не понимаю в чём проблема
если "сидишь в теме"
Alexander Popov
@ruelephant
Apr 03 2015 16:14
в том что я не хочу изобретать велосипед, не убедившись что его уже не изобрели :)
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:14
хорошо, убеждаю, он изобретён
Alexander Popov
@ruelephant
Apr 03 2015 16:14
ссылки будут? :)
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:15
разве что на скомпиленные сырцы
ибо нескомпиленные - дома
так что придётся дождаться вечера
Alexander Popov
@ruelephant
Apr 03 2015 16:16
нужно комплексное решение, для огранизации перевода вообщем
и frontend и backend
+ среда для переводчика
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:16
бэкенд на руби
так что не дам
Alexander Popov
@ruelephant
Apr 03 2015 16:16
мне сам код не интересен, интересен принцип
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:16
ты только что сказал, что он тебе не интересен
Alexander Popov
@ruelephant
Apr 03 2015 16:17
чувак, ты заладил про "а что такое i18n"
а я про архитектуру
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:17
i18n - это ключ, по которому определяется формат
если в строке есть вхождения i18n - её стоит попробовать перевести
только тебе это не интересно, так что забей
Alexander Popov
@ruelephant
Apr 03 2015 16:18
ты с не того начал опять
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:18
ага
Alexander Popov
@ruelephant
Apr 03 2015 16:18
это "реализация", а не архитектура
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:18
что значит архитектура?
я тебе рассказываю про формат передачи данных
а читалка пишется минут за 10
и писалка в этот формат
Alexander Popov
@ruelephant
Apr 03 2015 16:20
для реализации проекта использовались следующие готовые решения:
  • bla
  • bla
  • bla
    Комманда переводчиков использовала следующие редакторы для перевода:
  • bla bla bla
  • bla
    Локализация поддерживалась на уровне бд по формату "разделения таблиц по языку"/"строки были вынесены из бд"
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:21
для реализации проекта использовался yml
и всё
Alexander Popov
@ruelephant
Apr 03 2015 16:21
как переводили?
переводчикам скормили yml?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:21
отдали на перевод
они запросто его перевели
Alexander Popov
@ruelephant
Apr 03 2015 16:21
чорт
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:22
что они там делали - хз
Alexander Popov
@ruelephant
Apr 03 2015 16:22
это one-man реализация проекта, не интересно так и я могу
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:22
ну а что тебе надо?
это только когда для себя фигачишь что-то - плевать на перевод
Alexander Popov
@ruelephant
Apr 03 2015 16:23
опыт блин, кто локализовывал по настроящему крупный корпоративный продукт
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:23
а в любой организации отдают специальным людям
если в штате нет
Alexander Popov
@ruelephant
Apr 03 2015 16:23
и что будет? переводчики взвоют
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:23
не взывли
это yml
он идеально читаем
плюс готовый проект тестовый был
где им можно было подсмотреть где какой ключик отображается
только тебе пофигу на это
Alexander Popov
@ruelephant
Apr 03 2015 16:25
три языка, потом фраза была полностью переформулирована на русском
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:25
т.к. тебя интересует какая-то "архитектура"
Alexander Popov
@ruelephant
Apr 03 2015 16:25
как будет отслеживаться изменения?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:25
просто отдаётся переводчикам
нужные ключики
Alexander Popov
@ruelephant
Apr 03 2015 16:25
а автоматизация?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:26
какая автоматизация?
при редизайне
Denis Isaychenko
@Rhincodon
Apr 03 2015 16:26
https://crowdin.com/page/tour . Шото такое?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:26
дорабатывать перевод потребовалось один раз
в остальном только наполнять словарь, который прилетал потом на других языках
Alexander Popov
@ruelephant
Apr 03 2015 16:27
вручную?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:28
ты меня спрашиваешь?
хотя и вручную там нефиг делать
Alexander Popov
@ruelephant
Apr 03 2015 16:28
ты же описываешь свою архитектуру
как вы файлы чуть ли не по почте гоняли
что будет если у тебя три языка и добавился новый ключик? или изменился существующий текст на языке оригинала
или надо добавить поддержку окончаний на немецком?
китайский как?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:29
ты не захотел это слушать
сказал, что я опять не с того начинаю
Alexander Popov
@ruelephant
Apr 03 2015 16:30
изначально я спрашивал про готовые решения
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:31
когда я решил начать с того - как читается формат и определяется, что надо подставить какие-то окончания от числительных или просто выполнить функцию, а не подстановку ключика
ну ок
иди ищи
а я тебе помочь не могу
я не с того начинаю
постоянно
негодяй прям
и проектик совсем мелкий
правда на игромире пару раз засветился, но он всё равно мельчайший
Alexander Popov
@ruelephant
Apr 03 2015 16:33
чувак, интересует архитектура блин еще раз. Мне интересно было бы например глянуть как локализуют свои проекты microsoft и ко
там не выйдет "мы отправили файл, они нам прислали перевод"
автоматизированные средства, деплоя перевода, аптейта его, сихронизации между языками, проверка конфликтов
проверки на покрытие проекта локализацией, как устраена база,
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:35
ну развлекайся
Alexander Popov
@ruelephant
Apr 03 2015 16:36
я решений "хуяк хуяк" уже насмотрелся
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:37
ты просто эпичнейший лол
:D
Alexander Popov
@ruelephant
Apr 03 2015 16:41
в каждой задаче тонна подводных камней, если мне начинают говорить "а что тут пить, за 3 часа сделать можно" я начинаю груснеть
пример:
зашибенный перевод ага? надо при переключении языка инвертировать интерфейс, а еще и кнопки разных размеров в каждом языке
в формат аля "даты рождения" тоже все не тривиально
ездить по таким граблям самому, долго и нудно как то совсем печаль, вот и спрашиваю
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:44
тривиально
Alexander Popov
@ruelephant
Apr 03 2015 16:44
да конечно тривиально
гугл за три дня не ты переписал?
censoredgit
@censoredgit
Apr 03 2015 16:45
@ruelephant чувак тебе подышать воздухом нужно)
Alexander Popov
@ruelephant
Apr 03 2015 16:45
у каждого языка своя грамматика, я например не знаю франзузкий и какие там фортели буду я тоже не знаю
опять же потенциальные грабли
а вы мне тут задвигаете "как мы весело строки заменяли из xml"
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:47
давай-ка я тебе скажу одну фразу, а ты схватишься за голову и скажешь "как же я так не догадался!"?
хотя не
JhaoDa
@jhaoda
Apr 03 2015 16:47
@ruelephant в html есть атрибут rtl. А кнопки сами тянутся под размер надписи.
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:47
лучше действительно сходи подыши
не
у html есть классы
и атрибуты
JhaoDa
@jhaoda
Apr 03 2015 16:48
Но то, что локализация (а не перевод) это весьма нетривиальная задача, это да.
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:48
и css
.some[lang="en-US"] {
  float: right;
}
ой, зря я это сказал
сейчас опять начнётся...
но повторюсь - это только i18n
а L16n намного веселее
особенно, когда формат данных должен соответствовать не только обычному синглпейджу, но и мобильным девайсам (учитывая, что не все обновляют приложения сразу же - это не сайт)
блин, я опять зря написал
Alexander Popov
@ruelephant
Apr 03 2015 16:53
господи, он опять начал про реализацию
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:53
архитектура - неотъемлемая часть реализации
JhaoDa
@jhaoda
Apr 03 2015 16:54
Как вы любите рассказывать про то, о чем не спрашивали...
Alexander Popov
@ruelephant
Apr 03 2015 16:55
чувак, представь что frondend имеет свою реализацию локализации на JS
потом бекенд имеет свою (на своей стороне, те-же ошибки валидации)
как ты будешь в едином месте переводить?
причем это все меняется, от релиза к релизу. Новые строки добавляются, удаляются, изменяются
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:56
и что?
Alexander Popov
@ruelephant
Apr 03 2015 16:56
что это уже тянет на "автоматизированную систему" у разработчиков, которая отлеживает изменения в коде и автоматически добавляет строки в локализацию
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:57
ты послал меня на 3 буквы, когда я тебе начал рассказывать, что клиенту передаётся словарь и всё, а дальше все данные просто кидаются специфичным форматом данных
который начинается с i18n
Alexander Popov
@ruelephant
Apr 03 2015 16:57
она же деплоит перевод обратно
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:57
кто деплоит перевод?
ты о чём?
Alexander Popov
@ruelephant
Apr 03 2015 16:58
ты хотя бы с таким примитивом как http://poedit.net/ сталкивался?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:58
яж говорю, что все такие переводы делала сторонняя кампания
что она там использовала - уже не важно
короче я пойду
сам разбирайся
Alexander Popov
@ruelephant
Apr 03 2015 16:59
он используется и разработчиками
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 16:59
нафига?
Alexander Popov
@ruelephant
Apr 03 2015 16:59
для генерации файлов перевода
он может отслеживать ключи перевода в сырках (путем сканирования)
если фраза скажем больше не упоминается, он вычеркнет из всех словарей ее
или добавит новую
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 17:00
эм
ну значит у вас что-то изначально было через жопу\
словарь с текстом изначально создавался при вёрстке
и просто подсовывались нужные ключики туда
так что анализировать что-то вообще не требовалось
Alexander Popov
@ruelephant
Apr 03 2015 17:01
господи, это возможно только для проекта "про моего хомяка", в противном случаи этот словарь пойдет в рассихрони с переводом уже на первых патчах
поскольку разработчики добавят пару фраз, забыв внести в словарь
ой простите, в три словаря (если три языка)
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 17:02
разработчики вообще не добавляют никакого текста
это делает отдел корректуры
короче текстовики
хз как они там называются
а потом изменённое, после одобрения - отправляется на перевод
JhaoDa
@jhaoda
Apr 03 2015 17:03
@SerafimArts и опять ты ответил на вопрос, который не задавали
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 17:04
как скажете
JhaoDa
@jhaoda
Apr 03 2015 17:04
Как быть, если разработчикам надо добавить новое поле и фразу к нему?
Kirill Nesmeyanov
@SerafimArts
Apr 03 2015 17:04
This message was deleted
This message was deleted
JhaoDa
@jhaoda
Apr 03 2015 17:04
Слив не защитан...
Alexander Popov
@ruelephant
Apr 03 2015 17:05
да они с ума сойдут просто
при патче проекта
когда я начинаю смотреть проблемы по локализации, я понимаю что там просто черная дыра. А у них просто какие то розовые пони на лугу пасутся
Роман Сохарев
@greabock
Apr 03 2015 17:07
меня вот тоже никто не спрашивал, но я скажу: когда у тебя весь день болит голова так, что кажется будто вот вот расколется на две части, и ты наконец-то добираешься до таблетки аспирина, и спустя минут 20 тебя начинает "отпускать" - кажется, что жизнь переосмыслил...
Alexander Popov
@ruelephant
Apr 03 2015 17:11
@greabock как это относится к проблеме локализации? :)
Роман Сохарев
@greabock
Apr 03 2015 17:12
@ruelephant именно
Alexander Popov
@ruelephant
Apr 03 2015 17:13
@jhaoda ты то хоть понял что я хотел?
JhaoDa
@jhaoda
Apr 03 2015 17:14
@ruelephant да, я примерно понял. Я имел дело с локализацией Ц++-проекта через Transifex на десяток языков. А еще у меня племянница очень крутой переводчик.
Я как минимум знаю, что там нихера не пони на лугу...
Alexander Popov
@ruelephant
Apr 03 2015 17:16
бесят блин личности "я тут за три дня проект шатал"
любишь любишь проект (в контексте интима), и тут приходит ОНО
"а что тут делать, 2 часа и можно на Drupal/bitrix замутить"
Alexander Popov
@ruelephant
Apr 03 2015 17:21
хардкод и говно, вот слоган
и бизнес туда-же
censoredgit
@censoredgit
Apr 03 2015 17:23
Посмотри как в yii2 сделано
Alexander Popov
@ruelephant
Apr 03 2015 17:24
у меня какое то чуство, что frondend-у это не поможет
ArtMik
@ArtMik
Apr 03 2015 18:11

Подскажите, что в .htacces нужно прописать, что бы папка public отображалась сразу при посещении корневой директории. Я прописал:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>

И вот что пишет http://joxi.ru/j1A5lPdhEPpG2E
А если на /public захожу, то все норм.

censoredgit
@censoredgit
Apr 03 2015 18:16
@ArtMik
RewriteEngine On
RewriteRule (.*) /public/$1 [L]
ArtMik
@ArtMik
Apr 03 2015 18:17
@censoredgit так?
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>
JhaoDa
@jhaoda
Apr 03 2015 18:19
@ArtMik правильней настроить сервер, что бы он сразу смотрел в паблик
ArtMik
@ArtMik
Apr 03 2015 18:19
@jhaoda а как? Я в этом не очень.
У меня на хосте несколько сайтов в разных папках. Т.е. путь до лары такой:
http://localhost/sites/laravel/
JhaoDa
@jhaoda
Apr 03 2015 18:21
@ArtMik ну как как... руками:
<VirtualHost *:80>
    ServerName site.dev
    DocumentRoot "d:/www/site.dev/public"
</VirtualHost>
ArtMik
@ArtMik
Apr 03 2015 18:23
@jhaoda спасибо! Работает. Но тем не менее не хостинге таким образом уже не настроишь.
Роман Сохарев
@greabock
Apr 03 2015 18:24
....
просто ...
JhaoDa
@jhaoda
Apr 03 2015 18:24
@greabock шта?
Роман Сохарев
@greabock
Apr 03 2015 18:25
да я про "на хостинге не настроишь"
JhaoDa
@jhaoda
Apr 03 2015 18:26
@greabock ну тут хз. Как правило, нельзя отредактировать уже рабочий домен
ArtMik
@ArtMik
Apr 03 2015 18:26
@greabock ну а там каким образом? В 4 ларе я в htaccess прописывал.
JhaoDa
@jhaoda
Apr 03 2015 18:27
@ArtMik а там все зависит от хостера и возможностей панели управления
ArtMik
@ArtMik
Apr 03 2015 18:27
@jhaoda ну в beget вроде как нельзя.
Роман Сохарев
@greabock
Apr 03 2015 18:27
@ArtMik если хостинг нормальный, то сервак уже смотрит смотрит или "public_http" или в "www", или это можно настроить. Если же он предоставляет тебе есдинственную папку и сам уже смотрит в нее, то это хреновый хостинг, и тебе не стоит им пользоваться
JhaoDa
@jhaoda
Apr 03 2015 18:27
Обычно при создании домена в панели можно указать корневую папку
Роман Сохарев
@greabock
Apr 03 2015 18:32
если для "потренироваться", я еще могу понять шаред, то для реального проекта все равно нужен хотя бы "чмошный за пять баксов" , но vps.
ArtMik
@ArtMik
Apr 03 2015 18:34
Ну не. У меня не бегет хост на много лет проплачен. Может даже детям хватит
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:01
чё сразу чмошный то :)
Apoloser
@Apoloser
Apr 03 2015 19:02
Кто знает, есть ли какой то готовый пекейдж recaptchи для лв5?
Alexander
@Dualse
Apr 03 2015 19:10
Пытаюсь таким образом в контроллере добавить запись в БД, но выдает ошибку, что Good не найден. Что я не так делаю?
       $good = new Good();

        $good->name = $form['caption'];
        $good->discription = $form['discription'];
        $good->price = $form['price'];
        $good->size = $form['size'];
        $good->color = $form['color'];

        $good->save();
JhaoDa
@jhaoda
Apr 03 2015 19:10
@Dualse а он найден? Или опять про неймспейсы рассказывать? Или сам почитаешь доки РНР?
@Dualse и почему ты не хочешь использовать свойство fillable для заливки свойств модели?
Alexander
@Dualse
Apr 03 2015 19:12
@jhaoda В доках зашел в ORM, перешел в раздел добавление записи, решил воспользоваться первым примером.
Писать что-то вроде use Model/Good ?
JhaoDa
@jhaoda
Apr 03 2015 19:12
@Dualse ну откуда я знаю, в каком неймспейсе у тебя Good
А может и не в неймспейсе дело, может ты модели в отдельную папку положил, а в композере её не указал
Alexander
@Dualse
Apr 03 2015 19:14
Модель находится в App\Model\Good, а контроллер в App\Http\Controllers
JhaoDa
@jhaoda
Apr 03 2015 19:14
@Dualse так, а физически где модели лежат?
Alexander
@Dualse
Apr 03 2015 19:18
Я создал отдельную папку Models в директории App, туда добавляю модели, в них прописал namespace App\Models;.
JhaoDa
@jhaoda
Apr 03 2015 19:22
@Dualse ну вроде с папками все ок. В контроллере модель импортировал через use?
Artur Gafurov
@assurrussa
Apr 03 2015 19:23
Ребят подскажите не пойму, у меня 2 формы на странице - и если я отправляю запрос то он всегда проверяет первую форму а 2 игнор - как их различать?
сразу говорю id у них разные и по разным роутам отправляются
JhaoDa
@jhaoda
Apr 03 2015 19:24
@assurrussa ну так, поди, action одинаковые
Alexander
@Dualse
Apr 03 2015 19:24
@jhaoda Все разобрался. Я в use писал просто Good, а надо было App\Models\Good
Artur Gafurov
@assurrussa
Apr 03 2015 19:24
action тоже разные
JhaoDa
@jhaoda
Apr 03 2015 19:24
@assurrussa на id серверу плевать. Ты проверял, что action разные фактически или так думаешь?
Artur Gafurov
@assurrussa
Apr 03 2015 19:25
@jhaoda проверял
или где то недоглядел чего )))) уже какой час мучаюсь)
JhaoDa
@jhaoda
Apr 03 2015 19:26
@assurrussa так, а тогда я не понял, кто должен проверять вторую форму
Alexander
@Dualse
Apr 03 2015 19:26
@assurrussa Скинь код этих форм, чтобы не гадать
JhaoDa
@jhaoda
Apr 03 2015 19:26
И как ты отправляешь запрос я тоже не понял
Artur Gafurov
@assurrussa
Apr 03 2015 19:27
и ajax и без
// работа с формой post и ajax Post
Route::group(['middleware' => 'sendMiddle'],function(){
    Route::post('mail',function(){
        $data = Input::all();
        Mail::send('emails.mail', $data, function($message){
            $message->to('*@mail.ru')->subject('Zakaz!');
        });
        return redirect()->back()->with('success','ваши данные отправлены!');
    });
    Route::post('mailx',function(){
        $data = Input::all();
        Mail::send('emails.mail', $data, function($message){
            $message->to('*@mail.ru')->subject('Zakaz!');
        });
        $response = array('success' => 'ваши данные отправлены!');
        return Response::json( $response );
    });
    Route::post('mailxx',function(){
        $data = Input::all();
        Mail::send('emails.mail', $data, function($message){
            $message->to('*@mail.ru')->subject('Input');
        });
        $response = array('success' => 'ваши данные отправлены!');
        return Response::json( $response );
    });
});
через middleware проверяю
JhaoDa
@jhaoda
Apr 03 2015 19:28
@assurrussa код форм просили
Artur Gafurov
@assurrussa
Apr 03 2015 19:28
если ajax то Responce верни, если нет то редирект
<div class="container">
    {!! Form::open(array('url' => 'mail','method' => 'post', 'id' => 'form-mail')) !!}
    @if(Session::has('success'))
        <div id="success" class="alert alert-info">{!! Session::get('success') !!}</div>
    @endif
    <div class="form-group">
        {!! Form::text('name',null,['class'=>'form-control','id'=>'name','placeholder'=>'Введите имя','maxlength' => 50]) !!}
    </div>
    <div class="form-group">
        {!! Form::text('phone',null,['class'=>'form-control','id'=>'phone','placeholder'=>'Введите телефон','maxlength' => 50]) !!}
    </div>
    <div class="form-group">
        {!! Form::submit('Submit',['class'=>'btn btn-primary']) !!}
    </div>
    {!! Form::close() !!}
</div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"  data-backdrop="true" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            {!! Form::open(array('url' => 'mail','method' => 'post', 'id' => 'form')) !!}
            <div class="modal-header">
                {!! Form::button('&times;',['class'=>'close','data-dismiss'=>'modal','aria-hidden'=>'true']) !!}
                <h4 class="modal-title" id="myModalLabel">
                    <small>Тема заказа:&nbsp;&nbsp;&nbsp;</small>
                    {!! Form::text('tema',null,['id'=>'tema','placeholder'=>'Введите телефон','style' => 'border:none;cursor:default;width:75%']) !!}
                </h4>
            </div>
            <div class="modal-body">
                @if(Session::has('success'))
                    <div id="success" class="alert alert-info">{!! Session::get('success') !!}</div>
                @endif
                {!! Form::hidden('tit','',['id'=>'tit','placeholder'=>'']) !!}
                <div class="input-group input-group-lg">
                    <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
                    {!! Form::text('name',null,['id'=>'name','class' => 'form-control','title'=>'Ваше имя*','placeholder'=>'Ваше имя*']) !!}
                </div>
                <div class="input-group input-group-lg">
                    <span class="input-group-addon"><span class="glyphicon glyphicon-earphone"></span></span>
                    {!! Form::text('phone',null,['id'=>'phone','class' => 'form-control','title'=>'Контактный телефон*','placeholder'=>'+7 123 456-78-90']) !!}
                </div>
                <hr class="colorgraph">
                {!! Form::submit('Оставить заявку',['id'=>'submit','class'=>'btn btn-success btn-block btn-lg']) !!}
                <h5 class="text-center"><small>*мы гарантируем конфиденциальность Ваших данных</small></h5>
            </div>
            {!! Form::close() !!}
        </div>
    </div>
</div>
JhaoDa
@jhaoda
Apr 03 2015 19:30
@assurrussa первая форма 'url' => 'mail', вторая форма 'url' => 'mail'
Artur Gafurov
@assurrussa
Apr 03 2015 19:30
ща js скину
JhaoDa
@jhaoda
Apr 03 2015 19:31
@assurrussa ты видел, что я написал?
Artur Gafurov
@assurrussa
Apr 03 2015 19:31
$(function(){
        $formmodal = 'form#form';
         var r = $($formmodal).prop( 'action')+'xx';
         $($formmodal).prop( 'action', r);
        $($formmodal).on('submit',function() {

                $.post(
                    $( $formmodal ).prop( 'action' ),
                    {
                        "_token": $( this ).find( 'input[name=_token]' ).val(),
                        "name": $( '#name' ).val(),
                        "phone": $( '#phone' ).val()
                    },
                    function( data ) {
                        ///
                    },
                    'json'
                );
                return false;

    });
если у человека включен js то к mail прикрепляется mailxx
и роуты меняются у именно одной формы вторая остается
mail
JhaoDa
@jhaoda
Apr 03 2015 19:32
Изврат какой-то...
Artur Gafurov
@assurrussa
Apr 03 2015 19:32
)))) стараюсь юзабилити)
да какая разница всеровно не работает
я пока оптимизацию не думал
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:34
$($formmodal) :)
Artur Gafurov
@assurrussa
Apr 03 2015 19:35
согласен можно просто this , я просто запутался уже где искать то?*
@if(Session::has('success')) может ли эта строчка как-то путать меня?
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:38
код js это весь что выше?
Artur Gafurov
@assurrussa
Apr 03 2015 19:38
нет я првоерки полей убрал что бы громоздко не было
ну и принятия данных)
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:38
$($formmodal).on(‘submit’ такой блок 1?
Artur Gafurov
@assurrussa
Apr 03 2015 19:39
хм..... в js два
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:40
у тебя проблема что отправляется аяксом только 1 форма?
Artur Gafurov
@assurrussa
Apr 03 2015 19:40
нет всё отправляется просто проверка идет всегда по первой форме
и аяксом тоже и без
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:41
скинь прям полностью js, без js понятно потому как там одни и те же action
Artur Gafurov
@assurrussa
Apr 03 2015 19:42
ох его много))
JhaoDa
@jhaoda
Apr 03 2015 19:43
Пастебин юзайте
Denis Isaychenko
@Rhincodon
Apr 03 2015 19:43
заверни в гист и ссылку скинь тогда наверное, или даже так — поставь url сразу нужный каждой форме, а не js-ом его извращай и проверь, если работает то проблема в этом страшном никомунепоказывайбольше js
Artur Gafurov
@assurrussa
Apr 03 2015 19:48
безразницы, я полностью отключил js . так у меня в добавок если я в первую форму пишу во второй тоже всё заполняется))) хотя action разный я поставил
в js не силён использую как умею его))
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 19:52

Всем привет! Подскажите, не могу найти - редирект с ошибкой, как передать?
пробую

Redirect("/")->with("error", "текст ошибки");

Не получается, редирект есть, ошибки нет. Смотрю во вью $error

Artur Gafurov
@assurrussa
Apr 03 2015 19:53
@Rhincodon и кстати js перепишу потому что не знал что есть такая замечательная проверка как if ($request->ajax()) {} в middleware поставил и нормально всё)) иззаэтого только изврат пошел)
JhaoDa
@jhaoda
Apr 03 2015 20:02
@SamoilenkoEvgeniy потому что redirect('/')->withErrors()
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:04
а в withErrors передавть ошибку так же как и в with просто? или как?
JhaoDa
@jhaoda
Apr 03 2015 20:05
@SamoilenkoEvgeniy слушай, ну список параметров-то можно самому посмотреть
Или вы там все в Блокноте код пишете?
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:06
окей)))
Я просто думал под рукой есть примерчик) Спасибо тебе
@jhaoda не работает тоже withError, чувство, будто не передает параметры, почему-то
JhaoDa
@jhaoda
Apr 03 2015 20:09
@SamoilenkoEvgeniy потому что withErrors
Слушай, ты правда в Блокноте кодишь?
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:11
@jhaoda я написал здесь от руки. Ошибок не выводит, если бы я написал withError - мне бы вывело ошибку. Ладно, я понял что ты не поможешь мне. Сам разберусь, спасибо!
JhaoDa
@jhaoda
Apr 03 2015 20:13
Почему мне кажется, что это был сарказм...
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:15
@SamoilenkoEvgeniy цитата из документации "Заметьте, что когда проверки не пройдены, мы передаём объект Validator объекту переадресации Redirect с помощью метода withErrors. Этот метод сохранит сообщения об ошибках в одноразовых flash-переменных сессии, таким образом делая их доступными для следующего запроса."
Я кстати ее тоже в свое время не прочитал и просил тут помощи :(
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:16
@ggcstop да мне по сути не withErrors нужен, а просто with. А он не передает ничего, хотя в документации есть строка:
Returning A Redirect With Flash Data

Redirecting to a new URL and flashing data to the session are typically done at the same time. So, for convenience, you may create a RedirectResponse instance and flash data to the session in a single method chain:

return redirect('user/login')->with('message', 'Login Failed');
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:18
@SamoilenkoEvgeniy а чем ты достать пытаешься данные?
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:21
я вывожу сразу во VIEW, или их надо преобразовать в контроллере перед выводом во вью?:)
JhaoDa
@jhaoda
Apr 03 2015 20:22
@SamoilenkoEvgeniy КАК ты их выводишь?
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:22
{{ $error }}
Если передал с ключем error, естественно
JhaoDa
@jhaoda
Apr 03 2015 20:22
@SamoilenkoEvgeniy ты понимаешь, что это не простые переменные, а данные в сессии?
@SamoilenkoEvgeniy и доставать их надо из сессии
@SamoilenkoEvgeniy а вот когда используешь withErrors(), то во вьюхе будет сразу доступна переменная $errors
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:25

т.е. в контроллере так, если with

$value = Session::get('erorrs);

А если withErrors то во вьюхе

{{ $errors }}
JhaoDa
@jhaoda
Apr 03 2015 20:25
Типа того, только $errors это объект с ошибками, а не строка
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:26
да, я видел в мануалах его через форич надо крутить
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:27
@SamoilenkoEvgeniy
$value = Session::get('erorrs);
{{ $value }}
ну и да, через перебор пропустить
@jhaoda :point_up: 3 апреля 2015 г., 23:22
переменная же не будет доступна сразу
Евгений
@SamoilenkoEvgeniy
Apr 03 2015 20:29
@ggcstop да, я понял уже! Спасибо!
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:29
судя по :point_up: 3 апреля 2015 г., 23:15
JhaoDa
@jhaoda
Apr 03 2015 20:29
@ggcstop будет. В пятерке, во всяком случае, так
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:30
@jhaoda а я сейчас возьму и проверю :)
JhaoDa
@jhaoda
Apr 03 2015 20:30
@ggcstop я на двух проектах уже проверил, но ты тоже проверь...
Molodkovets Bohdan
@atcdot
Apr 03 2015 20:36
@jhaoda а у меня не сработало
JhaoDa
@jhaoda
Apr 03 2015 20:37
@ggcstop ну шта я могу сказать...
У меня работает.
Apoloser
@Apoloser
Apr 03 2015 20:41
Такой вопрос - есть ли в ларавеле функция, которая считает количество неудачных авторизаций?
Роман Сохарев
@greabock
Apr 03 2015 20:42
из коробки нет
JhaoDa
@jhaoda
Apr 03 2015 20:43
@Apoloser но ты можешь подписаться на событие аутентификации и считать попытки
Роман Сохарев
@greabock
Apr 03 2015 20:45
@jhaoda а есть такое событие или его сначала вызвать нужно?
JhaoDa
@jhaoda
Apr 03 2015 20:45
@greabock у Guard есть метод attempting, куда можно передать коллбэк
Роман Сохарев
@greabock
Apr 03 2015 20:46
хм...
JhaoDa
@jhaoda
Apr 03 2015 20:46
Ну или самому — Event::listen('auth.attempt', $callback);
Роман Сохарев
@greabock
Apr 03 2015 20:47
а auth.fails есть? :-)
пойду погляжу ))
JhaoDa
@jhaoda
Apr 03 2015 20:50
@greabock нет, но есть auth.login. Можно, наверно, накостылить как-то, что бы проверялся факт двух этих событий подряд с учетом свойства lastAttempted
Роман Сохарев
@greabock
Apr 03 2015 20:50
мда...
негодно как-то...
JhaoDa
@jhaoda
Apr 03 2015 20:51
Ну а для взрослых — написать свой Guard
Kramidev
@KramiDev
Apr 03 2015 20:58
Народ привет. Скиньте туториал по деплою лары5.
желательно на dig ocean
JhaoDa
@jhaoda
Apr 03 2015 20:58
@KramiDev а самому найти?
Kramidev
@KramiDev
Apr 03 2015 20:59
@jhaoda Спасибо за помощь.
censoredgit
@censoredgit
Apr 03 2015 21:01
Тут есть знатоки по бд?
Mysql
Роман Сохарев
@greabock
Apr 03 2015 21:01
@censoredgit ну ты спрашивай, может кто чего и ответит
JhaoDa
@jhaoda
Apr 03 2015 21:01
@censoredgit ну ты спроси, что хотел
:)
Kramidev
@KramiDev
Apr 03 2015 21:01
Тут знатоки с советами погуглить есть)
censoredgit
@censoredgit
Apr 03 2015 21:04
Поле id primary key int должно быть еще и unsigned или толку не будет и лучше использовать тип bigint?
JhaoDa
@jhaoda
Apr 03 2015 21:04
@censoredgit unsigned просто больше хранить может
@censoredgit РК же не может быть отрицательным, правда?
Роман Сохарев
@greabock
Apr 03 2015 21:05
@KramiDev твой вопрос слишком размыт. Деплой куда? Деплой какими средствами? Какие механизмы удобно использовать? Что уже пробовал? В чем возникла проблема? А то это вопрос в духе "как написать сайт?". И ответ тут один - "каком к верху". Мы же не телепаты, ну в самом деле.
JhaoDa
@jhaoda
Apr 03 2015 21:05
Вернее, может, но какой в этом смысл?
@greabock да-да, желательно сразу видео-урок
И средство что бы самое правильное. И одно.
А то когда их много, то муки выбора спать не дают...
censoredgit
@censoredgit
Apr 03 2015 21:06
Вчера такую тему прочитал, что вместо unsign использовать bigint
Лучше использовать *
JhaoDa
@jhaoda
Apr 03 2015 21:06
@censoredgit и чем мотивируют?
@censoredgit можно нажать стрелку вверх и отредактировать сообщение
censoredgit
@censoredgit
Apr 03 2015 21:07
Я с тел
LaravelButler

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

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

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

Kramidev
@KramiDev
Apr 03 2015 21:10
@greabock Да любой туториал рабочий. Задача залить проект laravel 5 на digital ocean. Можно с capistrano. Явно же используют какие то статьи люди для деплоя.
censoredgit
@censoredgit
Apr 03 2015 21:13
Many DBMS actually don't even support unsigned types: mssql, oracle, pgsql, cubrid...
Короче в миграциях лучше не исп
JhaoDa
@jhaoda
Apr 03 2015 21:18
@censoredgit ну хз, ларавель по-умолчанию создаёт unsigned
LaravelButler

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

Русскоязычное сообщество 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 03 2015 22:25
This message was deleted
LaravelButler

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

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

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