These are chat archives for LaravelRUS/chat

3rd
Aug 2015
ast-rb
@ast-rb
Aug 03 2015 07:56
Я бы рекомендовал если с низкого старта - то lynda а затем уже Кантора
У линды самые клевые материалы ) без любви к снгшному разглагольствованию часами
Пока нет некой критической массы - мой опыт показывает что это 100% верно
Orel
@2byte
Aug 03 2015 08:10
learn.javascript.ru хороший ресурс
symbios_zi
@symbiosss
Aug 03 2015 08:55
есть задача сделать 5 однотипных магазинов. Что порекомендуете использовать? ) Laravel кто то использовал для интернет магазина?
Paul Klementyev
@klermonte
Aug 03 2015 09:15
@symbiosss bitrix тебе в руки
symbios_zi
@symbiosss
Aug 03 2015 09:16
@klermonte это сарказм? Или реальный совет
Paul Klementyev
@klermonte
Aug 03 2015 09:25
реальный совет, каким бы внутри говном он не был, но инет магазины на нем штампуются на раз два, если функционал стандартный, то замутишь без потери нервов и времени
JhaoDa
@jhaoda
Aug 03 2015 09:30
@symbiosss но как только потребуется выйти за рамки стандартного функционала, то всё.
Не потраченные на первом этапе время и нервы потратятся сторицей
projct1
@projct1
Aug 03 2015 09:31
при заполнении формы, в большинстве случаев у всех полей надо обрезать теги (strip_tags), есть в ларавеле может посредник какой-то, чтобы каждый раз для всех форм не прописывать обрезание тегов?
JhaoDa
@jhaoda
Aug 03 2015 09:31
@rorc нет посредника
projct1
@projct1
Aug 03 2015 09:32
@jhaoda какой способ будет лучшим в данном случае?
JhaoDa
@jhaoda
Aug 03 2015 09:32
@rorc в каком «в данном»?
Я, например, делаю это в FormRequest
projct1
@projct1
Aug 03 2015 09:33
@jhaoda автоматом во всех запросах обрубать теги strip_tagsom
JhaoDa
@jhaoda
Aug 03 2015 09:35
@rorc да
projct1
@projct1
Aug 03 2015 09:36
@jhaoda а можешь примерчик скинуть?
projct1
@projct1
Aug 03 2015 09:42
@jhaoda спс
symbios_zi
@symbiosss
Aug 03 2015 09:50
интересно есть ли такой человек кто сделал магазин на laravel?
projct1
@projct1
Aug 03 2015 09:52
кто-нибудь пользовался https://www.froala.com/wysiwyg-editor ?
и вообще, какой посоветуете WYSIWYG ?
projct1
@projct1
Aug 03 2015 09:58
классный эдитор
не толстый как сикей
всё понятно
Paul Klementyev
@klermonte
Aug 03 2015 10:01
@rorc если прям вообще все запросы и все данные в них обрабатывать, то можешь мидлвер замутить
projct1
@projct1
Aug 03 2015 10:02
@klermonte ну да, как бы во всех формах хочу обрабатывать все данные trim(strip_tags($value))
кроме поля с контентом например
projct1
@projct1
Aug 03 2015 10:09
@klermonte подписаться на событие, чтобы можно было регулировать отчистку, задавать поля, которые чистить не надо например? перед валидацией чтобы выполнялась обработка полей
Paul Klementyev
@klermonte
Aug 03 2015 10:10
тоже хороший вариант, думаю такое событие даже в ядре ларавел вызывается, посмотри
projct1
@projct1
Aug 03 2015 10:16
@klermonte нету (
Timur Sayfetdinov
@timursayfetdinov
Aug 03 2015 10:16
А кто нибудь davejamesmiller\breadcrumbs использовал, у меня возникала небольшая проблема, никак понять не могу в чем дело
Andrew Zhuravchak
@Retsediv
Aug 03 2015 10:46

Проблемка возникла почему-то...уже несколько раз устанавливал laravel и все было отлично, а теперь при попытке набрать

php artisan migrate

Появляется ошибка

[PDOException]         
 could not find driver

все уже прогуглил, никак не получается, не могу понять почему так

Paul Klementyev
@klermonte
Aug 03 2015 11:06
Поставь pdo драйвер для мускуля
Nikita Semenov
@chapt
Aug 03 2015 11:27
доброго дня участникам сей беседы. Laravel при обращениях с локальной машины все роуты работают, при обращении к проекту извне работает только Route::get('/', ... - остальные не обрабатываются. Как это побороть?
Roman Tsiupa
@dracony
Aug 03 2015 11:27
@Retsediv Слава Ураїні!
Nikita Semenov
@chapt
Aug 03 2015 11:28
проект находится на VPS
Soprun Vladislav
@vlsoprun
Aug 03 2015 11:29
@chapt А ты пробывал на vps вывести список маршрутов ?
artisan route:list
Nikita Semenov
@chapt
Aug 03 2015 11:31
выводятся все
Soprun Vladislav
@vlsoprun
Aug 03 2015 11:33
мб проблема в RewriteEngine ?
Попробуй стозать новый путь /test и проверить все ли работает
Возможно проблемы с настройкой сервера
Nikita Semenov
@chapt
Aug 03 2015 11:34
@vlsoprun так и делаю lynx localhost/test - отрабатывает
а по домену/test нет
*с компа
Soprun Vladislav
@vlsoprun
Aug 03 2015 11:37
Я точно не согу сказать, сокорее всего беда из за настроек сервера
Nikita Semenov
@chapt
Aug 03 2015 11:37
@vlsoprun ставил на чистенькую убунту, по идее не должно было быть каких-то проблем с этим
Soprun Vladislav
@vlsoprun
Aug 03 2015 11:38
Apache или Nginx?
Nikita Semenov
@chapt
Aug 03 2015 11:39
пока ограничился Apache
@vlsoprun У Laravel нет такой проблемы работы на одном порту с apache ?
Soprun Vladislav
@vlsoprun
Aug 03 2015 12:05
Вроде нету
Создать пустой файл и проверь
<?php

var_dump($_SERVER['REQUEST_URI'], $_REQUEST);
Andrew Zhuravchak
@Retsediv
Aug 03 2015 12:10
@dracony Героям Слава!
Nikita Semenov
@chapt
Aug 03 2015 12:15
@vlsoprun так, я разобрался с этой штукой, оказывается надо php artisan serve --host 0.0.0.0 юзать чтобы на внешку работало
но зараза composer update зафейлился, теперь php artisan serve вообще не работает (((
lordonx3
@lordonx3
Aug 03 2015 13:14
Доброго времени суток. Подскажите пожалуйста, как лучше реализовать мультиязычность сайта? Всего планируется 2-3 языка. Новостей, и всего прочего нету. То есть при переключении языков, будет смена статической информации в шаблонах. Посоветуйте пожалуйста, как это реализовать максимально "правильно" :)
@all
Andrey
@Quiss
Aug 03 2015 13:16
@lordonx3 урл должен меняться?
lordonx3
@lordonx3
Aug 03 2015 13:20
Не обязательно
Можно хранить язык вообще в куках
Я так и думал, язык хранить в куках, а вот как дальше работать с шаблонами еще не придумал
@Quiss
думал реализовать 2 роута, site.dev/set/en и site.dev/set/ru сделать две кнопочки, через js ajax посылать на них запрос, в куках будет записываться язык, и с помощью js перезагружать текущую страницу.
Soprun Vladislav
@vlsoprun
Aug 03 2015 13:29
@lordonx3 мб не самый лучший метод, но можно сделать у таблицы news связь с news_content где хранить содержание на определенном языке.
Язык можно определить до того как наченется загрузка сайт, cloudflare.com тебе поможет.
projct1
@projct1
Aug 03 2015 13:34
как подменить в реквесте конкретное значение? чтобы не заменять все методом $this->replace()
lordonx3
@lordonx3
Aug 03 2015 13:35
@vlsoprun это не новостной сайт, все данные которые меняются при смене языка статические. Те нужно менять только язык в шаблонах блейда.
Soprun Vladislav
@vlsoprun
Aug 03 2015 13:36
@lordonx3 а ну тогда то же самое, получил локацию, загрузил нужный язык
Paul Klementyev
@klermonte
Aug 03 2015 13:37
lordonx3
@lordonx3
Aug 03 2015 13:42
А localization можно и в blade использовать? messages.welcome
Вот так например
Soprun Vladislav
@vlsoprun
Aug 03 2015 13:43
@lordonx3 да
@lordonx3 {{ trans('messages.welcome') }} или @lang('messages.welcome')
Paul Klementyev
@klermonte
Aug 03 2015 13:50
@lordonx3 ты почитай почитай, там все ж написано)
JhaoDa
@jhaoda
Aug 03 2015 13:53
Парни, на рынке работы дела плохи. У работодателей.
Заваливают звонками
Так что ловите момент, кому надо
lordonx3
@lordonx3
Aug 03 2015 13:56

Route::get('/', function () {
echo App::getLocale();
});

Route::get('lang/{locale}', function($locale) {
App::setLocale($locale);
});

Почему то всегда выводит язык, который в конфиге
даже после установки с помощью setLocale
JhaoDa
@jhaoda
Aug 03 2015 13:57
@lordonx3 используй markdown, Люк!
lordonx3
@lordonx3
Aug 03 2015 13:58

``` Route::get('/', function () {
echo App::getLocale();
});

Route::get('lang/{locale}', function($locale) {
App::setLocale($locale);
}); ```

JhaoDa
@jhaoda
Aug 03 2015 13:59
@lordonx3 на новой строке после/перед апострофов должен быть текст
@lordonx3 Ctrl+Shift+M нажми и почитай
Paul Klementyev
@klermonte
Aug 03 2015 14:02
@lordonx3 так App::setLocale($locale); работает только на текущий запрос
я б мидлвер написал, который смотрит в сессию и сетит локаль, если она есть в сессии, а в в роутах в эту самую сессию клал бы локаль
@lordonx3 я чуть чуть погуглил за тебя )))) http://mydnic.be/post/laravel-5-and-his-fcking-non-persistent-app-setlocale
lordonx3
@lordonx3
Aug 03 2015 14:07
@klermonte спасибо)
lordonx3
@lordonx3
Aug 03 2015 14:17
Еще с одной проблемой столкнулся, загрузил шаблон лендинг, для главной
Route::get('/', function () {
    return view('landing.index');
});
Но не грузит файлы стилей, картинки, итд
Так как пытается загрузить с основного домена
а они лежат в директории public
Прописывать полные пути?
Или есть другой вариант решения проблемы?
Paul Klementyev
@klermonte
Aug 03 2015 14:21
эмм, ну вроде все пути начинающиеся с / должны начинаться в /public, если у тебя конечно корневая директория в конфиге сервера указана /public
lordonx3
@lordonx3
Aug 03 2015 14:22
Значит я правильно думал, проблема в изначальной настройке.
Корневая директория указанна на локальном сервере mamp как /public
Как сделать правильно?)
Paul Klementyev
@klermonte
Aug 03 2015 14:24
да все правильно, корневая директория /public, плюс убедись, что редиректишь на index.php запросы только на те документы, которых нет в файловой системе
index.blade.php видит нормально, без проблем
А вот уже он, не может почему то вытащить себе стили
Paul Klementyev
@klermonte
Aug 03 2015 14:31
@lordonx3 нет, ты не правильно делаешь
оставь шаблоны в resourses/views, а вот css и js перемести в /public плюс при регистрации этих ассетов урл указывай с лидирующим слешем "/css/style.css" и т.д.
lordonx3
@lordonx3
Aug 03 2015 14:32
Понял, спасибо.
Тогда вопрос, как разделить .css файл стилей скажем для лендинга, и .css файл для дашборда, кроме как называть их по ранзному?
Paul Klementyev
@klermonte
Aug 03 2015 14:39
@lordonx3 так называй по-разному в чем проблема?) подключить не знаешь как в шаблоне что ли?
Andrey
@Quiss
Aug 03 2015 14:39
+1
либо разные классы давай им xD
lordonx3
@lordonx3
Aug 03 2015 14:40
Знаю)
Andrey
@Quiss
Aug 03 2015 14:40
dashboard/layout.blade.php
landing/layout.blade.php
и указывай разные названия файлов в путях к стилям
На выходных ковырялся с Ruby и Rails xD прикольная штука) но Лара все равно ближе стала )
nnnikolay
@nnnikolay
Aug 03 2015 14:49
ко мне в АПИ данные приходят в одной структуре моему же приложение хорошо бы работать с иной структурой :) что б не делать эти преобразования в экшене или где-то еще.. что думаете если я вынесу эту логику в middleware ?
Paul Klementyev
@klermonte
Aug 03 2015 14:51
@nnnikolay да, там ей самое место
nnnikolay
@nnnikolay
Aug 03 2015 15:00
@klermonte :+1:
lordonx3
@lordonx3
Aug 03 2015 15:10
Еще вопросик, вроде пока все стабильно пишеться)
Можно ли прямо в роуте, проверить наличие сессии
То есть например при переходе на /dashbord
Проверить наличие сессии, если ее нету то сделать редирект, если есть, то пустить к странице
Или нужно при переходе запустить DashBordController@index, проверить сессии, и уже там решать, если нету сессии, то редирект, если есть, то выдаем страницу
Paul Klementyev
@klermonte
Aug 03 2015 15:11
@lordonx3 ты описал функционал мидлвера
lordonx3
@lordonx3
Aug 03 2015 15:16
@klermonte спасибо, можете носом ткнуть?) Пока что еще путаюсь везде, вроде читаю, но не всегда то что нужно)
Paul Klementyev
@klermonte
Aug 03 2015 15:19
@lordonx3 посмотри на мидлвер app/Http/Middleware/RedirectIfAuthenticated.php тебе нужен подобный, только у него в методе handle() проверять сессию и редиректить или пропускать. Про то, что такое мидлверы, как их определять и использовать написано тут http://laravel.com/docs/5.1/middleware
JhaoDa
@jhaoda
Aug 03 2015 17:05
Вопрос на засыпку: почему Http/Controllers, Http/Requests, но Http/Middleware?
Ответ: патамучта надо глубже учить английский.
projct1
@projct1
Aug 03 2015 17:12
где хранить свои хелпер функции?
JhaoDa
@jhaoda
Aug 03 2015 17:12
@rorc в файле
projct1
@projct1
Aug 03 2015 17:13
как правильно это сделать, в какой папке?
в классе?
JhaoDa
@jhaoda
Aug 03 2015 17:13
@rorc в любой
@rorc не пробовал посмотреть, как это делает сама ларавель?
@rorc у тебя ФУНКЦИИ. При чем тут класс?
projct1
@projct1
Aug 03 2015 17:14
ну например запихать в класс статические функции для работы со строками
JhaoDa
@jhaoda
Aug 03 2015 17:15
@rorc ну запихай
Просто хэлперы в ларавель — это функции. Не стат. методы класса, а просто функции.
projct1
@projct1
Aug 03 2015 17:17
удобно группировать в классах
JhaoDa
@jhaoda
Aug 03 2015 17:18
@rorc ну сделай, сделай
Зачем ты спрашиваешь тогда, если уже решил?
projct1
@projct1
Aug 03 2015 17:19
может что получше порекомендуете
projct1
@projct1
Aug 03 2015 19:05
http://joxi.ru/vAWYPzvHRgXzmW
в чём проблема? клас есть в папке с сидами
butschster
@butschster
Aug 03 2015 19:05
@rorc чувак ты так и будешь до конца жизни у всех спрашивать как правильно, начни делать как нибудь и параллельно смотреть как другие делают и все само собой структурируется
@rorc причем здесь сиды, если ты миграции запускаешь?
projct1
@projct1
Aug 03 2015 19:06
ой, ну в папке с миграциями
есть такой класс
Paul Klementyev
@klermonte
Aug 03 2015 19:08
@rorc насчет хелпера, можно в app директории создать и прописать его в автолоаде. Т.е. создаешь файл app/helpers.php и регаешь его в composer.json:
"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers.php" // <---- Вот тут
    ]
},
@rorc попробуй composer dump сделать
projct1
@projct1
Aug 03 2015 19:11
@klermonte спасиб, а я в autoload.php просто добавлял строку require DIR . '/../app/helpers.php'; ))
Paul Klementyev
@klermonte
Aug 03 2015 19:14
@rorc эммм, нет, это мягко говоря не правильно)
projct1
@projct1
Aug 03 2015 19:16
@klermonte ну вот, поэтому и спрашивал как правильней))
JhaoDa
@jhaoda
Aug 03 2015 19:24
@rorc товарищ, тебе бы основы подтянуть
Про композер почитать, про функции-классы
@klermonte ты плохо читал, видимо. Ему не нравятся функции-хелперы :)
Не труЪ-ООПно...
capito882
@capito882
Aug 03 2015 20:05
Подскажите, есть ли какая-то админка (веб-морда) для artisan и tinker что бы в консоле не возиться?
projct1
@projct1
Aug 03 2015 20:10
))))
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:11
Я тоже хочу кнопку сделай все за меня...
capito882
@capito882
Aug 03 2015 20:11
да при чем тут сделай все за меня
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:11
This message was deleted
capito882
@capito882
Aug 03 2015 20:12
2015 год на дворе, хрена ли в консоли делать
трудно было гуи написать что ли им
я просто щас смотрю скринкасты по ларавелу
там чел, через тинкер этот добавляет записи в таблицу
ну это умереть не встать
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:13
Ну вообще если ты напишешь гуи я бы посмотрел, может и на вооружение взял бы ))
capito882
@capito882
Aug 03 2015 20:13
в 2000м году да, я тоже так делал
ну если его еще никто не написал...
в симфони такая же хрень, тоже в консоле возица
или я чето не понимаю, или мода теперь такая опять
ну просто вот из жизни, пока он там возился в скринкасте чтоб добавить 1 запись в БД я прочухал и добавил ее через phpMyAdmin уже, потом ждал, пока он там закончит... ну да, если честно, поражает малость, вроде крутые перцы такие, пишут фреймворки, а тупо сделать гуи для компосера, артизана не могут...
кароче понял, что тут никто не слышал про это.. жаль..
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:17
Думаю писали... Но есть одно простое но... Нах?!
Это не мода (а может и мода), просто консоль самое простое и оптимальное решения проблем с необходимостью взаимодействия с приложением..
Если для более удобно использовать гуи можешь его поставить... Тебя не ограничивают в расширении твоего приложения..
projct1
@projct1
Aug 03 2015 20:17
@capito882 ну это с юникса всё идёт, считается круто и профессионально если ты через консоль херачишь
capito882
@capito882
Aug 03 2015 20:17
вот мне тоже кажется, "считается"
нихрена крутого нет, помнить туеву кучу херни, чтоб просто добавить запись в бд
и это делается в 10 раз быстрее через гуи, чем в консоли
projct1
@projct1
Aug 03 2015 20:18
ну артисан команды ещё норм, но когда в гите роешься со стандартным консольным, это жесть
capito882
@capito882
Aug 03 2015 20:19
да все жесть, консоль это реально прошлый век
я не утрирую, это 80-90 гг прошлого века
когда мышек небыло
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:19
@capito882 Ок.. предложи вариант ...
capito882
@capito882
Aug 03 2015 20:20
у меня комп в 1992 году появился и то нортон коммандер уже был и в DOS уже никто не писал хрень, хотя и приходилось иногда
ну, вариант простой, веб морда, которая исполняет консольные команды ))
на том же пхп
парсит результат и выводит в человеческом виде ) вроде не сложно
Paul Klementyev
@klermonte
Aug 03 2015 20:21
@capito882 вот скажи, подключился ты по ссш к серваку, там приложение, как ты там гуи поднимешь?
capito882
@capito882
Aug 03 2015 20:21
нахрена мне по ссш будет подключатся, если будет веб морда?
вот скажи мне )
Paul Klementyev
@klermonte
Aug 03 2015 20:22
нуууу
capito882
@capito882
Aug 03 2015 20:22
-))
Paul Klementyev
@klermonte
Aug 03 2015 20:22
как ты выполнишь миграци?
как запустишь воркеров?
capito882
@capito882
Aug 03 2015 20:22
кнопочку тыкну )
Paul Klementyev
@klermonte
Aug 03 2015 20:22
как перезапустишь сервер?
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:22
))
capito882
@capito882
Aug 03 2015 20:22
тоже кнопочку тыкну
Paul Klementyev
@klermonte
Aug 03 2015 20:22
ох блин, как дети, детя венды
capito882
@capito882
Aug 03 2015 20:22
-)))
да, когда винда 3.11 появилась я прям вздохнул облегченно )
после нортона, а до нортона жопа, печатал в консоле
думал все, настала эпоха гуи
но нет же, 2015, опять оно )
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:24

Я не спорю что гуи было бы удобнее... так скажем проще.. Но на боевом приложении ему делать нечего...

Да и все мы знаем что дыры всегда есть.. а держать гуи на сервере где есть потенциальная возможность атаки не лучшая идея..

Paul Klementyev
@klermonte
Aug 03 2015 20:24
не иди в программисты, они если чего-то хотят то либо ищут либо делают, а не ноют "ну че они не сделали, я хочууууу"
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:25
@klermonte + в карму )))
capito882
@capito882
Aug 03 2015 20:26
иди -)) уже лет 10 как пришел
вот я и искал, был уверен, что это я просто в ларавеле новичок, не в курсе, а гуи есть
ну нет так нет
Paul Klementyev
@klermonte
Aug 03 2015 20:27
трудные у тебя эти десять лет, видимо))
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:29
))
capito882
@capito882
Aug 03 2015 20:29
выводы у тебя странные, видимо -)
не я один так думаю оказывается http://stackoverflow.com/questions/18714945/is-there-a-gui-for-composer
ну для компосера ладно, в шторме есть
но в этом тинкере мля вбивать кучу текста, чтоб просто запись в БД вставить, этож жесть реально
Вот, для симфони есть http://desktop.sensiolabs.org/
Paul Klementyev
@klermonte
Aug 03 2015 20:32
@capito882 так поставь ту же админку, и делай там все что нужно
Const
@umren
Aug 03 2015 20:32
@capito882 а нафига там вбивать в базу? ты еще оператора посади
capito882
@capito882
Aug 03 2015 20:33
а нахрена он в скринкасте вбивает? просто фо фан?
Const
@umren
Aug 03 2015 20:33
ты приложения писал вообще?
capito882
@capito882
Aug 03 2015 20:33
я думал это как-то там пишется в модель или в миграции, что именно через тинкер
Const
@umren
Aug 03 2015 20:33
он показывает API
capito882
@capito882
Aug 03 2015 20:33
нет, я щас скринкаст смотрю, ознакамливаюсь
Const
@umren
Aug 03 2015 20:33
который тебе потом надо вбивать в файлы
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:34
@capito882 мб.. я думаю иначе, но мне гуи был бы просто не нужен я не так часто пишу в консоль комозера...
А что касется artisan мне и гуи не нужен, так как проще через консоль ввести одну коману...
Const
@umren
Aug 03 2015 20:34
ты файлы будешь тоже редактировать через гуи?
текст набивать через гуи?
capito882
@capito882
Aug 03 2015 20:34
ну шторм это как бы гуи, так что да
Const
@umren
Aug 03 2015 20:34
и что в этом гуи не надо писать код?
))
capito882
@capito882
Aug 03 2015 20:35
кароче, вопрос закрыт, я думал что это специфика фреймворка, что он через tinker вбивал строки в БД, типа там скарфолдинг для модели может автоматом как-то будет...
а оказалось, он просто выеживается
тогда да, гуи в принципе не нада, артисан в шторме есть с автокомплитом, компосер редко в принципе нада...
хотя все равно, симфони вон сделали... мож и тут запилят когда-нибудь )
Const
@umren
Aug 03 2015 20:37
Support discontinued
в симфони это уже выпилил
большими буквами там написано
это никому не нужно короче
Soprun Vladislav
@vlsoprun
Aug 03 2015 20:38
))
Const
@umren
Aug 03 2015 20:38
если ты чуток побольше разберешься, поймешь почему все что ты хочешь - бессмысленно
если терпения хватит конечно