These are chat archives for LaravelRUS/chat

15th
Aug 2015
Maxim
@Big-Shark
Aug 15 2015 02:48
Привет всем)
maffiozimobile
@maffiozimobile
Aug 15 2015 04:25
Ребят, спрошу второй раз) про кури мануал уже слыша, но вроде все получается и контроллеры пишу и модели работают, вьюхи на блейде собираю, но вот с сервис провайдером не могу разобраться, у меня есть класс, где метод, передается в шаблон переменную, но у меня этот шаблон заинкулюжен почти на все страницы сайта, а работает переменная только там куда она передается, на других роутах пишет что переменная не объявлена, это конечно не вариант пихать ее во все вьюхи отдельно, меня уже посылали на мануал, но сообразить не могу, буду очень благодарен с маленьким примерчиком если кто нибудь расскажет :/
Den
@golovewkin
Aug 15 2015 05:01
Всем привет!
Разбираюсь с Laravel. Пробую поставить вот это
https://github.com/bestmomo/laravel5-example
Почему то на роуте "admin" сервер отдает 302 редирект. Подскажите, пожалуйста, кто в курсе
Я тоже спрошу, только в 1 раз)
Den
@golovewkin
Aug 15 2015 05:45
Просто я еще недопонял, как все работает. Будем разбираться. Спасибо большое.
Maxim
@Big-Shark
Aug 15 2015 09:51
@greabock Привет)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 10:07
вы видели код вчерашнего англоязычного чувака? это же просто ппц какой то https://gist.github.com/anonymous/b403f6a3fb651b658d7f
Ksarien
@ksarien
Aug 15 2015 10:14
  а чего ппц?
@Ellrion ?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 10:15
@ksar это ты сейчас серьезно спросил?
Ksarien
@ksarien
Aug 15 2015 10:23
ну вообще да
смысл этого кода мне неясен
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 10:26
@ksar ну значит у меня для тебя плохие новости
Ksarien
@ksarien
Aug 15 2015 10:26
и какие же?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 10:27
тебе лучше бросить программирование, мир и так слишком плох, не стоит делать его еще хуже. не твое это.
Ksarien
@ksarien
Aug 15 2015 10:28
тебя заносит малость
хотя пожалуй и не малость
SergeyMiracle
@SergeyMiracle
Aug 15 2015 10:37

@maffiozimobile http://laravel.com/docs/5.1/views#view-composers

If you have data that you want to be bound to a view each time that view is rendered, a view composer can help you organize that logic into a single location.

Jupeto
@PatSpiegel
Aug 15 2015 12:34
как передать переменые $cat и $dog сюда
$food = Cache::remember('shaurma', 720, function()
        {
            return DB::table('shaurma')
                ->where('dog', $dog)
                ->where('cat', $cat)
                ->first();
        });
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 12:36

@PatSpiegel , http://php.net/manual/ru/functions.anonymous.php

Замыкания могут также наследовать переменные из родительской области видимости. Любая подобная переменная должна быть передана в языковую конструкцию use.

сначало язык! а потом фреймворк
No0k
@No0k
Aug 15 2015 13:23
This message was deleted
This message was deleted
This message was deleted
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 13:27
@PatSpiegel какие неблагодарные люди пошли
NickPanda
@NickPanda
Aug 15 2015 14:13

Всем привет!
Я может быть и не прав, но или что я сделал не так или как лучше сделать то

use Illuminate\Support\Facades\Session;
'password'  => Session::get('key'),

Это в файле app\remote.php
Выкидывает
Fatal error: Call to a member function get() on a non-object in
Цель, получать динамически пароль и логин для подключения по SSH

Роман Сохарев
@greabock
Aug 15 2015 14:23

@NickPanda
Ну во-первых,

use Session;

ибо алиас на него прописан

а еще проще
 session('key')
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 14:27
@NickPanda скорее всего это просто вызывается у тебя до того как отработал мидлвар с сессией
Роман Сохарев
@greabock
Aug 15 2015 14:27

а во-вторых
что за конЬструкция такая? =)

'password'  => Session::get('key'),

Код надо целиком приводить, а не кусками. Иначе- это гадание на кофейной гуще =)

Вот @Ellrion верно говорит. Очень похоже на то, что ты используешь сей код в сервис провайдере, до того как отработал миддлвар сессии
У меня была похожая задача. Решилось все "отложенным" провайдером.
NickPanda
@NickPanda
Aug 15 2015 14:31
    |--------------------------------------------------------------------------
    | Remote Server Connections
    |--------------------------------------------------------------------------
    |
    | These are the servers that will be accessible via the SSH task runner
    | facilities of Laravel. This feature radically simplifies executing
    | tasks on your servers, such as deploying out these applications.
    |
    */
    'connections' => [
        'production' => [
            'host'      => '',
                        'username'  => user,
            'password'  => Session::get('key'),
            'key'       => '',
            'keytext'   => '',
            'keyphrase' => '',
            'agent'     => '',
        ],
    ],
```
Полный код
Роман Сохарев
@greabock
Aug 15 2015 14:31
боже упаси
это же конфигЪ =)
NickPanda
@NickPanda
Aug 15 2015 14:32
@greabock ну lf?//z уже понял что я что то не так делаю, но хотелось бы динамически вбивать данны
Роман Сохарев
@greabock
Aug 15 2015 14:33
используй отложенные сервис-провайдеры, Люк =)
ну или замыкания на конструктор контейнера...
короче, чтобы было понятно - конфиг очень рано инициализируется, еще до сервис-провайдеров. Что уж там говорить о миддлавре сессии.
NickPanda
@NickPanda
Aug 15 2015 14:36
Значит, буду трогать $_GET и писать в адресе
А что значит Люк?
Роман Сохарев
@greabock
Aug 15 2015 14:36
используй Силу, Люк =)
Люк, это как Карл, только для олдфагов =))
NickPanda
@NickPanda
Aug 15 2015 14:37
Карл?)
Я туплю малясь)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 14:37
@NickPanda да не обязательно в адрисе писать. просто выставляй конфиг динамически из сессии, но не тут
NickPanda
@NickPanda
Aug 15 2015 14:38
@Ellrion А где тогда прописывать?
Роман Сохарев
@greabock
Aug 15 2015 14:39
NickPanda
@NickPanda
Aug 15 2015 14:39
@Ellrion Просто я бы хотел username из базы брать (Auth) а пароль из сессии
Роман Сохарев
@greabock
Aug 15 2015 14:40
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 14:40
@NickPanda многое зависит от того как и где ты потом используешь этот конфиг, и так в слепую трудно советовать
но например можно запилить установку этого конфига в том обработчике роута где будет использоваться сервис использующий данный конфиг, или в сервис провайдере этого сервиса, например в Boot методе
мб еще как то
Oleg Melnik
@olegmelnik
Aug 15 2015 14:43
Как добавить middleware в группу роутов с префиском?
Роман Сохарев
@greabock
Aug 15 2015 14:43
@olezko46 так же, как ты обычно его добавляешь
NickPanda
@NickPanda
Aug 15 2015 14:44
@Ellrion Ну я в контроллерах пишу SSH
SSH::run(array(
    'cd /var/www',
    'git pull origin master',
));
@olezko46
Route::group(array('middleware ' => 'auth'), function()
{
    Route::get('/', function()
    {
        // Has Auth Filter
    });

    Route::get('user/profile', function()
    {
        // Has Auth Filter
    });
});
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:44
Здравствуйте, ребята! Я новичок в laravel. Может кто мне пояснит некоторые вещи. К примеру у меня на локальном сервере не один проект на ларавел, а несколько. Для того, чтобы выполнять различные команды artisan в командной строке мне необходимо находится в проекте с которым я работаю или текущее положение не влияет на выполнение команд? Просто мне не очень понятно, допустим, если я создам миграцию в одном проекте...Как он поймет в каком проекте ее выполнить. может я не совсем доходчиво объяснил, но уж как есть)
Роман Сохарев
@greabock
Aug 15 2015 14:45
Route::group(['prefix'=> 'some', 'middleware'=>'auth'], function(
       #вин
));
NickPanda
@NickPanda
Aug 15 2015 14:46
@danilchican артизан выполняется в папке проекта, если я ничего не путаю, так как в каждом проекте свой артизан)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 14:46
@NickPanda ну как простой вариант попробуй перед этим написать Config::set('remote.connections.production.password', Session::get('key'));
Роман Сохарев
@greabock
Aug 15 2015 14:47
@danilchican в корне проекта лежит artisan.php
И когда ты пишешь php artisan то ты запускаешь этот файл в текущем интерпритаторе php, который прописан в переменных среды твоей системы
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 14:47
ну или через хелперы
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:48
но в консоли все равно нужно сначала войти в текущую папку проекта. к примеру D: cd xampp/htdocs/my_project дабы указать с каким проектом я работаю
?
Роман Сохарев
@greabock
Aug 15 2015 14:49
вообще да, но ты можешь хоть из другой галлактики запускать файл artisan, если от туда можно путь прописать
php D:\some\someother\someelse\andonemоre\artisan
NickPanda
@NickPanda
Aug 15 2015 14:50
@Ellrion о клево
я верно проставил
use Illuminate\Support\Facades\Config;
?
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:51
хаха. хорошо) Но вот еще вопрос: мне немного надоедает при запуске cmd.exe каждый раз прописывать путь к папке с проектом. может как-то можно сделать чтобы он сразу был установлен этот путь?
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:51
в линух и мак точно можно, а в вин хз хз
NickPanda
@NickPanda
Aug 15 2015 14:51
@danilchican для облегчения такого рода задач, поставь IDE )
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:52
@NickPanda ты тоже
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:52
о чем конкретно ты говоришь?)
NickPanda
@NickPanda
Aug 15 2015 14:52
@SergeyMiracle что я тоже?)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:52
такие вещи use Illuminate\Support\Facades\Config; IDE подсказывает не плохо
NickPanda
@NickPanda
Aug 15 2015 14:53
@SergeyMiracle знаешь ли, он мне предложил аж 3 варианта
Oleg Melnik
@olegmelnik
Aug 15 2015 14:53
@NickPanda спасибо, работает :)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:53
@NickPanda самый короткий верен :)
Роман Сохарев
@greabock
Aug 15 2015 14:53
когда я говорю IDE, я имею ввиду PHPStorm. Все остальное в мире php - лишь жалкое отражение Его величия =)))
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:53
ну и да, знаю ли
+1
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:54
@greabock а как это повлияет на консоль?))
Oleg Melnik
@olegmelnik
Aug 15 2015 14:54
Кстати, про IDE. У меня ноут нереально слабый и шторм не тянет. Юзаю атом. Еще не написали хелперов для него?
Роман Сохарев
@greabock
Aug 15 2015 14:55
@danilchican там есть консоль прямо в среде
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:55
да у меня уже чего только не стоит: Qt, вижла...еще одну IDE я не вытерплю)
:-)
для laravel и вообще для веб я sublime юза.
Роман Сохарев
@greabock
Aug 15 2015 14:56
@danilchican удали всё и поставь шторм
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:56
юзаю*
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:56
после Phpstorm уже ниче не хочется...
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:56
сайблайм похож
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:57
sublime по-моему и рядом не стоял
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:57
может быть)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:57
и он не IDE по-моему, а типа редактор
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:58
да-да
я знаю
Роман Сохарев
@greabock
Aug 15 2015 14:58

сайблайм похож

да что с тобой не так...

SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:58
хотя плагины есть, можно настроить, но не то пальто совсем
Uladzislau Danilchyk
@danilchican
Aug 15 2015 14:59
@greabock ляпнул случайно)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 14:59
Да когда не знаешь возможностей phpstorm, и только только его видишь, то мысли конечно возникают, какого фига он такой жирный, sublime в разы лучше :) Но когда почутка узнаешь прелести данной IDE, вот тут то ты и понимаешь, как был глуп и как ошибался ^_^
Кто уже баловался с Aurelia js?
Роман Сохарев
@greabock
Aug 15 2015 15:02
@SergeyMiracle кстати, что касается автокомплита, это он только с psr-4 так хорош. Я вот его с codeIgniter'ом (упокой, Господи его душу) не давно работал - там с автокомплитом большие проблемы (как и с дефинишенами) - ибо говнокод.
SergeyMiracle
@SergeyMiracle
Aug 15 2015 15:03
Чур вас чур вас сударь, в приличном обществе такое вспоминать :laughing:
Vlad Shcherbin
@VladShcherbin
Aug 15 2015 15:06
а мне атом понравился, жаль он не умеет подсказывать, как шторм
SergeyMiracle
@SergeyMiracle
Aug 15 2015 15:10
да на вкус и цвет :)
Oleg Melnik
@olegmelnik
Aug 15 2015 15:10
Атом вообще афигенская вещь
User195
@User195
Aug 15 2015 15:17

Как лучше достать все ордеры по нужным тега? Например достать все ордеры, у которых есть тег и tag1 и tag2.
Структура Many to many:

Order
id
name

Tag
id
name

order_tag
order_id
tag_id

То есть такой SQL:

$tagIds = select id from tags where name in ('tag1', 'tag2');
select * from orders inner join order_tag on orders.id=order_tag.order_id where order_tag.tag_id in ($tagIds);

Сейчас делаю так:

$tagids = [1, 6, 12];
$orders = Order::join('order_tag', 'order_tag.order_id', '=', 'orders.id')->whereIn('order_tag.tag_id', $tagIds)->get();
Роман Сохарев
@greabock
Aug 15 2015 15:20
Eloquent путь:
$orders = Order::whereHas(['tags'=> function( $query ) use ($tagIds) {
        $query->whereIn('id', $tagIds);
}]);
но практика подсказывает, что вариант с джойнами на малом количестве записей работает быстрее
jongleb
@jongleb
Aug 15 2015 15:29
Народ кто нибудь дальше чем jquery с blade'ом повышал градус?
SergeyMiracle
@SergeyMiracle
Aug 15 2015 15:31
@jongleb что имеешь в виду то?
User195
@User195
Aug 15 2015 15:31
@greabock но в этом случае он другой запрос строит
This message was deleted
Роман Сохарев
@greabock
Aug 15 2015 15:32
@User195 спасибо, кеп =))
jongleb
@jongleb
Aug 15 2015 15:33
@SergeyMiracle Ну если сервер не просто апи , а шаблонизатор. Но при этом хочется больше живности придать , дальше jquery чтобы нибудь заходит? Например вот на такое наткнулся http://www.youtube.com/watch?v=QBdudSQ1aLg
User195
@User195
Aug 15 2015 15:33
@greabock значит другого способа нет для моего запроса?
jongleb
@jongleb
Aug 15 2015 15:36
@SergeyMiracle Если еще проще , какой фреймворк js лучше брать в компанию к шаблонизатору?
Потому что как по мне из spa делать мультипейдж это бред
unclealex
@unclealex
Aug 15 2015 15:38
@jongleb оп-па, как раз хотел посмотреть что-нибудь про связку ларавель-ангулар. Спасибо)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 15:39
что-то моя твоя не понимать вообще, ну и сидеть в 12 ночи видео смотреть не особо охото
ну и ангуляр фу фу фу :)
какой фрейм брать, тут надо посомтреть, во-первых что ты знаешь, во-вторых какие планы на приложение и так далее, так думаю тебя никто не ограничивает
jongleb
@jongleb
Aug 15 2015 15:42
А у меня наборот как раз , не понимаю пока и не могу найти лучшую практику для организации js , потому что у самого полный ангуляр головного мозга , т.к бекендом редко занимаюсь, а тут вообщем решил как то совместить и шаблонизатор от laravel по больше форм, но при этом чтобы внешний вид тоже на уровне был, а jquery как на модули не дроби в конечном итоге до лапшы скатывается, уменя лично
SergeyMiracle
@SergeyMiracle
Aug 15 2015 15:43
@jongleb react.js попробовать, если дело в UI
jongleb
@jongleb
Aug 15 2015 15:44
@SergeyMiracle Что то менее тяжеловесное хочется
@SergeyMiracle Пары ссылок не завалялось в закладках на хорошие организации js с blade, и роутингом ?
Роман Сохарев
@greabock
Aug 15 2015 15:47
@jongleb ради всех святых коров Индии, заворачивайте ссылки на тытруб и гисты в код
jongleb
@jongleb
Aug 15 2015 15:48
@greabock Сорян, я второй день в гиттере, вовсе не думал что сейчас на пол экрана у всех выскочит
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 15:50
@jongleb попробуй vuejs
jongleb
@jongleb
Aug 15 2015 15:50
@Ellrion Нукаась спасибо пойду гляну что это
Роман Сохарев
@greabock
Aug 15 2015 15:52
@jongleb мне Ву понравился
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 15:52
@jongleb по нему и ларакастов полно, и базовая апликуха есть отдельным проектом и много всего еще, вон джефри тейлора уболтал на нем делать фронтенд для Спарк
Роман Сохарев
@greabock
Aug 15 2015 15:52
он простой, как три рубля
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 15:52
но при этом достаточно мощный
jongleb
@jongleb
Aug 15 2015 15:53
Custom Directive
Ммм о тех ли директивах идет речь
?
Роман Сохарев
@greabock
Aug 15 2015 15:53
@jongleb в Ву с директивами и компонентами все понятнее
jongleb
@jongleb
Aug 15 2015 15:53
Да класс!
спасибо большое!
Роман Сохарев
@greabock
Aug 15 2015 15:54
там есть четкое разделение
jongleb
@jongleb
Aug 15 2015 15:54
А за роутинг что?
Роман Сохарев
@greabock
Aug 15 2015 15:54
я page взял на роутинг
jongleb
@jongleb
Aug 15 2015 15:55
ВСЕ НИШТЯКИ ПАРНИ!
просо ништяки
пэйдж оже заюзаю
Роман Сохарев
@greabock
Aug 15 2015 15:57

@jongleb
http://c2n.me/3lnX1Mk

я вот пока знакомился с часа за три накидал (первый раз за него взялся)

jongleb
@jongleb
Aug 15 2015 16:00
Ну отлично вообще! А для работы с DOM у них jquerylite или что то свое?
А все понял
я а то по екмеплам тыкался
maffiozimobile
@maffiozimobile
Aug 15 2015 16:06
Блин, два дня разбирался как переменную передать во все шаблоны, оказалось все просто, не надо ее передавать во все шаблоны, надое ее передать в один шаблон, который инклюдится во все шаблоны, в роутах прописать View::composer('тут какой шаблон ', 'путь до контроллера'); ну и в контроллере public function compose($view) и описать что должен возвращать метод в переменную, например так $view->with('count', Proxy::all()->count());
это у меня просто крик душ просто(( столько времени убил что бы понять эту элементарщину
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:07
@maffiozimobile просто нужно взять и прочитать всю документацию вначале
это сэкономит тебе еще много дней
SergeyMiracle
@SergeyMiracle
Aug 15 2015 16:08
@maffiozimobile ссылку кидал вообще-то :)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:10
особенно важно прочитать и разобраться в разделе "Architecture Foundations"
maffiozimobile
@maffiozimobile
Aug 15 2015 16:11
@SergeyMiracle да да)
@Ellrion да я колхозный прогер, опыта собо нет, а читать английские маны еще тяжелее, но я пытаюсь, методом проб и ошибок все таки решаю вопросы, иногда нехватает наставника)
SergeyMiracle
@SergeyMiracle
Aug 15 2015 16:12
@maffiozimobile дока переведена вообще-то laravel.suтому пример
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:12
@maffiozimobile ок, есть русский ман правда по 5.0 версии но все же
SergeyMiracle
@SergeyMiracle
Aug 15 2015 16:13
боги боги :) как же разработчик и без знания английского
maffiozimobile
@maffiozimobile
Aug 15 2015 16:13
@Ellrion да, я его и читаю, но бывают выше моего уровня понятия, и тут начиню въезжать в пня, но слава богу опыт по чуть чуть приходит
@SergeyMiracle я же написал выше)) я колхозный прогер))
SergeyMiracle
@SergeyMiracle
Aug 15 2015 16:14
@maffiozimobile у нас в колхозе учили иносторанный :)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:15
ну я тоже в буржуйском не силен, не дается он мне ска, незнаю почему
jongleb
@jongleb
Aug 15 2015 16:16
http://laravel.su/articles/understanding-ioc вот за это вообще благодарен
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:16
но читать доки хватает, это не сложно. другое дело если проблема с пониманием и русской документации, то стоит ментора поискать
или видио смотреть. хотя велик риск нарваться на отвратных учителей. столько второсортных видосов и статей...
jongleb
@jongleb
Aug 15 2015 16:19
Ну кстати если бы еще был ларакаст.ру то тогда это просто бомба была бы
пушка вообще
maffiozimobile
@maffiozimobile
Aug 15 2015 16:19
@Ellrion я делаю как, сначала читаю ман, если не понял ищу видео, пытаюсь переварить и понять информацию, потом снова читаю ман уже с переваренными знаниями, что бы стараться делать как доке, ибо там самое верное)
@jongleb да ларакаст ру это было бы вообще бомба
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:20
@maffiozimobile здравый подход.
unclealex
@unclealex
Aug 15 2015 16:20
А вообще если переводить ларакаст — они же вроде платные местами, права не нарушаются?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:23
Мне кажется можно с джефри договориться
maffiozimobile
@maffiozimobile
Aug 15 2015 16:24
@Ellrion сейчас у меня следующий этап в изучении, создание форм, передача данных в контроллер)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:25
@maffiozimobile только ради всех богов не используй laravel-html который любят в статьях приводить в память о четвертой версии видимо
jongleb
@jongleb
Aug 15 2015 16:30
@Ellrion ммм это еще почему?
я сам только вот изучаю
я думал это хорошая практика
В app config врубил
везде заюзал
maffiozimobile
@maffiozimobile
Aug 15 2015 16:30
@Ellrion а что использовать тогда? я еще пока не рыл инфу, решить этот вопрос на берегу было бы хорошо
jongleb
@jongleb
Aug 15 2015 16:31
не говоря о том что form model очень даже не плохо
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:33
@jongleb а чем она хороша? тем что вводит дополнительную абстракцию там где она нафиг не уперлась? А представьте теперь что вы работаете на достаточно крупном проекте и фронтенд делает фронтендщик
пакет мало облегчает жизнь, читаемее, понятнее, да местами и короче использовать обычный html
тэйлор не зря выпилил эту фигню из фреймворка
особое веселье начинается когда тебе на форму надо и id навесить и тройку классов и еще от какого то js фреймворка атрибутов запихать
maffiozimobile
@maffiozimobile
Aug 15 2015 16:36
@Ellrion то есть вы советуюете обычный html юзать как в старые добрые?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:36
@maffiozimobile именно
maffiozimobile
@maffiozimobile
Aug 15 2015 16:37
@Ellrion ок, значит так и буду, спасибо за совет)
jongleb
@jongleb
Aug 15 2015 16:37
ну так array() и понеслась
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:37
особенно меня бесит вставка ассетсов через этот пакет
jongleb
@jongleb
Aug 15 2015 16:37
Не , ну 50 на 50
авссетов я не юзаю
Но форм модель
это минус один if isset
что очень даже неплохо
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:38
зачем if isset? есть or
есть data_get
ну ладно это мое имхо конечно все. но html приятнее поддерживать
Paul Klementyev
@klermonte
Aug 15 2015 16:48
@Ellrion и везде old() пихать?)
jongleb
@jongleb
Aug 15 2015 16:49
А что за data get?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:53
@klermonte а оно не везде нужно и не всегда.
Paul Klementyev
@klermonte
Aug 15 2015 16:54
Ну если это обычная синхронная форма, коих большинство, то нужно
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:54
@klermonte код без этого пакета более поддерживаем, читаем и прост для фронтедщика
@klermonte а потом вдруг нужно переделать ее в асинхронную
Paul Klementyev
@klermonte
Aug 15 2015 16:55
С версткой делать абсолютно ничего не надо будет, пара строк js и все
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 16:56
@klermonte в общем это конечно может вкусовщина. я привел свои доводы.
@jongleb data_get это хелпер
Paul Klementyev
@klermonte
Aug 15 2015 16:57
Скорее всего, ты прав)
jongleb
@jongleb
Aug 15 2015 16:57
@Ellrion А по конкретнее пожалуйтса
На счет того что с версткой ничего не надо больше придумывать так то справедливо если это форма, а если просто набор полей то там просто и не нужен этот хтмл, поэтому 50 процентов крайне пригодная штука а 50 бесполезная
SergeyMiracle
@SergeyMiracle
Aug 15 2015 16:59
вот это прикол я поймал, убил nginx, а локальные сайты продолжают работать
unclealex
@unclealex
Aug 15 2015 17:00
Господа, а я правильно понимаю, что хранить в кэше с драйвером file хранить хэш-массив низя?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:00
@jongleb laravel\framework\src\Illuminate\Support\helpers.php
    /**
     * Get an item from an array or object using "dot" notation.
     *
     * @param  mixed   $target
     * @param  string  $key
     * @param  mixed   $default
     * @return mixed
     */
    function data_get($target, $key, $default = null)
jongleb
@jongleb
Aug 15 2015 17:00
Хмм нукась
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:01
@unclealex почему?
isaevKonstantin
@isaevKonstantin
Aug 15 2015 17:02
Ребята извините,что влезаю.Но столкнулся с проблемой не могу выйти из chatroom.Нет кнопки leave ,только hide.Вы не подскажите как выйти из chatroom?
Роман Сохарев
@greabock
Aug 15 2015 17:02
@jongleb да пожалуйста =))
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:03
@isaevKonstantin отсюда не уходят)
isaevKonstantin
@isaevKonstantin
Aug 15 2015 17:03
я понял))Не из этого чата,из другого.
unclealex
@unclealex
Aug 15 2015 17:04
@Ellrion не знаю, пытаюсь сохранить обычный текст в кеш — сохраняет. Как только скармливаю ему массив — ничего не происходит.
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:05
@unclealex оч странно. но сдается мне ты просто что то делаешь не так.
SergeyMiracle
@SergeyMiracle
Aug 15 2015 17:06
Chrome-Compression-Proxy это что такое О_О
Роман Сохарев
@greabock
Aug 15 2015 17:07
@SergeyMiracle у тебя вирусы ^_^ не дыши на нас XD
SergeyMiracle
@SergeyMiracle
Aug 15 2015 17:07
а если серьезно :)
Роман Сохарев
@greabock
Aug 15 2015 17:08
Понятия не имею...
но тут рядом есть один сайт - там на любой вопрос ответ знают...
NickPanda
@NickPanda
Aug 15 2015 17:13

Люди добрые, объясните мне одну вещь
да есть файл .env (окружение )откуда он хават данные
также есть .env-example

Такой вопрос, стоит ли в git закидывать .env?

Если нет, то как это файл закидывать на сервер?

в composr.json нашел такое вот чудо
    "post-root-package-install": [
      "php -r \"copy('.env.example', '.env');\""
    ],
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:14
@NickPanda точно под гитом его держать не надо. закиывать ручками
NickPanda
@NickPanda
Aug 15 2015 17:15
Но как это запустить, я хз, поэтому я это перенес в другое место
Выходит в образце должны быть верные данные для работы на сервере так?
jongleb
@jongleb
Aug 15 2015 17:15
Да
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:15
@NickPanda нет. в экзампле должен быть список нужных переменных
NickPanda
@NickPanda
Aug 15 2015 17:15
@Ellrion если ручками, то тогда зачем в json есть данный скрипт
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:15
но не их значения
ну так это для инстала
что бы тебе после инстала приложухи ручками его не делать
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:16
Ребята. Создаю новый контроллер в Laravel 5 class HomeController extends BaseController .... но почему-то пишет Class 'BaseController' not found
NickPanda
@NickPanda
Aug 15 2015 17:16
странно мне такое не создавалось, и да вот есть чистая папка на сервере я устанавливаю git загружаю данные далее я должен сделать composer install или update?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:17
@NickPanda update
unclealex
@unclealex
Aug 15 2015 17:17
@Ellrion полевые испытания показали, что что-то не так с массивом, простой ассоциативный массив нормально лёг в кэш. Продолжаю разбираться.
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:17
@NickPanda а .env ручками)
Роман Сохарев
@greabock
Aug 15 2015 17:17
@danilchican приводи содержимое контроллера целиком
NickPanda
@NickPanda
Aug 15 2015 17:17
@Ellrion да, как ни странно он на это матерится(
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:18

class HomeController extends BaseController {

    public function index()
    {

        return 'good';
    }

}
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:18
@NickPanda на что на это?
Роман Сохарев
@greabock
Aug 15 2015 17:18
@danilchican ЦЕЛИКОМ
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:18
это и есть всё содержимое)) я наверное что-то не дописал... но не знаю что писать
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:19
@danilchican начало файла покахи с use
Роман Сохарев
@greabock
Aug 15 2015 17:19
должно быть что-то в духе
<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller as BaseController;

class HomeController extends BaseController {

    public function index()
    {

        return 'good';
    }

}
NickPanda
@NickPanda
Aug 15 2015 17:20
@Ellrion если ему впилить git в первый раз удаленно загрузить и сделать update он говорит
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error и еще кучу бреда, но если сделать install? а в дальнейшем update все норм
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:20
@greabock FatalErrorException in HomeController.php line 5: Class 'Controller' not found
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:21
@NickPanda я тебя не понимаю. ты приложуху не можешь задеплоить или установить?
jongleb
@jongleb
Aug 15 2015 17:22

@greabock СВЯЗЫВАНИЕ

$this->app->bind('some', 'App\SomeClass');

Я хочу уточнить
пожалуйтса скажи
а разве
app.php
вот туда если в массив передать
это не тоже самое?
Роман Сохарев
@greabock
Aug 15 2015 17:22
нет
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:22
теперь заработало) спасибо)
вот эта строка была не корректна) use Controller as BaseController;
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:23
@danilchican тебе видимо про нэймспейсы надо пойти почитать и про автолоудинг
NickPanda
@NickPanda
Aug 15 2015 17:23
@Ellrion задеплоить пытаюсь
Роман Сохарев
@greabock
Aug 15 2015 17:23
@jongleb там алиасы на фасады в основном
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:23
дада) потому-что не совсем понимаю зачем они и вобще)
вообще*
NickPanda
@NickPanda
Aug 15 2015 17:23
Но работает только вначале install в дальнейшем update
jongleb
@jongleb
Aug 15 2015 17:24
@greabock Да понял спасибо еще раз
Блин столько крутых штук в ларавел а юзается в основном $tableA=A::all() return view()....
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:27
@NickPanda т.е. у тебя есть репозиторий, ты делаешь git clone, потом инсталишь вендоров, потом создаешь ручками .env и заполняешь его нужными данными
Роман Сохарев
@greabock
Aug 15 2015 17:28
@jongleb ну это потому, что ты еще ничего серьезней бложека не делал на нем =)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:28
@NickPanda в последствии можно будет просто делать git pull и все
@NickPanda можно деплоить рокитером, весьма неплохо получается)
NickPanda
@NickPanda
Aug 15 2015 17:30
@Ellrion ну я делаю git init потом добавляю удаленный реозиторий полычаю инфу и выбираю нужную ветку и он грузит)
после еще не прописал делает composer
jongleb
@jongleb
Aug 15 2015 17:31
@greabock Это да) Просто он как бы на первый взгляд идет как MVC фреймворк ,а на деле тут тебе и штучки из java и работа с консолью и евент события какието (кстати не понял что это) то есть полноценные приложение даже за рамки web вполне выходящие .
Роман Сохарев
@greabock
Aug 15 2015 17:33

@jongleb ну, "за рамки веб" - это вряд ли. А вообще да - инструмент мощный.

штучки из java

не понял о чем ты

jongleb
@jongleb
Aug 15 2015 17:34
@greabock IoC
Роман Сохарев
@greabock
Aug 15 2015 17:38
@jongleb Ну вообще этой идее лет двести... а перекочевала она в лару не из джавы, а из рельс ))
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:39
@greabock скорее из .net
Oleg Melnik
@olegmelnik
Aug 15 2015 17:42
никто не видел перевод документации по биллингу ?
Роман Сохарев
@greabock
Aug 15 2015 17:43
@olezko46 нам он не подойдет
Oleg Melnik
@olegmelnik
Aug 15 2015 17:44
@greabock почему?
Роман Сохарев
@greabock
Aug 15 2015 17:44
@olezko46 ну потому что нету у нас страйпа
Oleg Melnik
@olegmelnik
Aug 15 2015 17:44
@greabock в плане он в России не работает?
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:45
Поменял в файле routes.php ссылку вида Route::get('/', 'HomeController@index'); на Route::get('/', ['as' => 'index', 'uses' => 'HomeController']); и перестало работать... Invalid route action. суть ошибки я понимаю.. но как исправить?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:45
@danilchican а оно и не должно
Oleg Melnik
@olegmelnik
Aug 15 2015 17:45
@danilchican ты экшен не указал
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 17:45
@danilchican HomeController@index
@danilchican as это не указание метода обработчика это просто внутреннее имя для роута
Роман Сохарев
@greabock
Aug 15 2015 17:46
@olezko46 ага
хотя может чего и поменялось за пол года...
нет, не поменялось
Uladzislau Danilchyk
@danilchican
Aug 15 2015 17:47
спасибо)
Oleg Melnik
@olegmelnik
Aug 15 2015 17:48
@greabock и что тогда делать? Биллинг нужен со всеми его фишками :)
Роман Сохарев
@greabock
Aug 15 2015 17:51
@olezko46 брать заказы в Объединенном Пиндостане. Выходить на международный рынок, так сказать ))
Oleg Melnik
@olegmelnik
Aug 15 2015 17:54
@greabock в пендосию не хочется пилить :) Есть вменяемые варианты?)
NickPanda
@NickPanda
Aug 15 2015 17:54
@Ellrion Короче, я как понял для первого раза (при утановки нового репо /деплоя) делаем composer install в дальнейшем делаем git pull composer update я правильно понимаю?
Oleg Melnik
@olegmelnik
Aug 15 2015 18:01
Серьезно что ли? Никто не задавался этим вопросом?
Роман Сохарев
@greabock
Aug 15 2015 18:02
@olezko46 я не видел =(
Const
@umren
Aug 15 2015 18:03
@olezko46 а что за вопрос? биллинг руками пишут)
@olezko46 или тебе нужна система оплаты? тогда интегрироваться с их апи
Oleg Melnik
@olegmelnik
Aug 15 2015 18:05
@umren дык она же не работает в России. Мы, конечно, планировали регистрировать компанию в Польше, но в Польше они тоже не работают :smile:
Const
@umren
Aug 15 2015 18:05
страйп это один из миллиона провайдеров
и он в сша в большей степени
и то думаю он там в меньшинстве
на нем то мир не заканчивается
возьмите другого
Oleg Melnik
@olegmelnik
Aug 15 2015 18:07
@umren спасибо)
unclealex
@unclealex
Aug 15 2015 18:08

Разобрался, почему в кэш не ложился архив. Если делать по инструкции, то есть

$expiresAt = Carbon::now()->addMinutes(10);

Cache::put('key', 'value', $expiresAt);

то данные не сохраняются из-за карбона. А если вместо $expiresAt указать просто нужное количество минут (например 10) то работает.

Пойду выпью.
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 18:14
@unclealex все еще лажа. не может быть что бы код из документации не работал
jongleb
@jongleb
Aug 15 2015 19:01
Ребят $this->validate($request,$request->rules() );
кидает Forbidden
Что не так?
store(Requests\TypesRequest $request)
начало такое
Или класс request выполненный в консоли не расширяет обычного request'а?
Роман Сохарев
@greabock
Aug 15 2015 19:12

Или класс request выполненный в консоли не расширяет обычного request'а?

что значит выполненный в консоли?

jongleb
@jongleb
Aug 15 2015 19:14
Ну эт я имел ввиду из коробки
ну типа как выполнил артисаном криейт
В документации просто
public function store(StoreBlogPostRequest $request)
{
// The incoming request is valid...
}
Ничего про дальнейшую валидацию не сказано, при чем ларавел обычно спамит ошибки на красивом фоне итд
а тут на белом Forbidden и все
Роман Сохарев
@greabock
Aug 15 2015 19:17
Forbidden - это 403. Что как бы намекает, что просто-напросто запрос не прошел валидацию
или csrf не прошел
нужно смотреть, разбираться
jongleb
@jongleb
Aug 15 2015 19:20
Аа вот как просто $this->validate я думал предполагает просто выкинуть ошибку в Див
Точно вы в нужное русло направили
если кому то полезно будет
public function authorize()
{
return true;
}
Было фолсом
Нужно разбираться потому то если идти без токенов то $this-> validate Трай кетчи не пройдут там Войд функция
Xaaalera
@Xaaalera
Aug 15 2015 19:25
превед
я вернулся задавать нубские вопросы
Роман Сохарев
@greabock
Aug 15 2015 19:26
если ты хотел выделится на общем фоне, то у меня для тебя плохие новости...
Xaaalera
@Xaaalera
Aug 15 2015 19:26
не не хотел
я канстотировал факт.
а чего вы кстати в скайп не переедите?
Const
@umren
Aug 15 2015 19:28
так наоборот из скайпа все уезжают
а ты предлагаешь в него ехать?
:smile:
jongleb
@jongleb
Aug 15 2015 19:28
:smile:
Роман Сохарев
@greabock
Aug 15 2015 19:29
я прям представить боюсь конфу скайпа на 2k юзеров...
Const
@umren
Aug 15 2015 19:29
там вроде бы столько нельзя
Роман Сохарев
@greabock
Aug 15 2015 19:29
да, там лимит 200 что ли...
или 500
не помню точно
Const
@umren
Aug 15 2015 19:29
хз, но немного
projct1
@projct1
Aug 15 2015 19:30
кто знает что за тема тут у джефри? https://laracasts.com/series/whats-new-in-laravel-5-1/
romach3
@romach3
Aug 15 2015 19:30
и он уже на сотне начинает глючить
всем привет )
projct1
@projct1
Aug 15 2015 19:30
саблайма
Xaaalera
@Xaaalera
Aug 15 2015 19:31
:)
я в от в контроллере прописываю всякие штуки, а можно как-то посмотреть , на подобии команды print_r ?
Const
@umren
Aug 15 2015 19:32
dump()
Xaaalera
@Xaaalera
Aug 15 2015 19:32
просто если в контроллере прописать Print_r это ни чего не даст)
а оке
Роман Сохарев
@greabock
Aug 15 2015 19:32
джеффри как-то в твиттере написал что-то типа "Когда я умру, стоя над моей могилой кто-нибудь обязательно спросит: а что за тему он использовал для саблайма в последний раз?"
@Xaaalera
dd()
Const
@umren
Aug 15 2015 19:34
dump свежее
и вывод посимпатичнее
romach3
@romach3
Aug 15 2015 19:34
или просто настроить xdebug )
Роман Сохарев
@greabock
Aug 15 2015 19:34
@umren dd быстрее и проще написать =))
Const
@umren
Aug 15 2015 19:35
вывод убогий, а дамп с подсветочкой красиво все)
jongleb
@jongleb
Aug 15 2015 19:35
Если куки в браузере почистить от ЦРСФ то получается постоянный токен екскепшон, как такие моменты предусмотреть?
Роман Сохарев
@greabock
Aug 15 2015 19:35
@umren меня чаще всего интересует только одно - нулл внутри или объект.
@jongleb если куки в бразере почистили, то там не только токен уехал, но и авторизация. А при повторной авторизации он выдаст новый токен
хотя...
я поял о чем ты
jongleb
@jongleb
Aug 15 2015 19:39
не совсем я в режиме гостя же
Роман Сохарев
@greabock
Aug 15 2015 19:39
ты про битый токен
jongleb
@jongleb
Aug 15 2015 19:39
TokenMismatchException in VerifyCsrfToken
Роман Сохарев
@greabock
Aug 15 2015 19:39
ну что же - это печалька =)
Но, строго говоря - ситуация синтетическая
в реальном мире такое не происходит ( только если кто-то намеренно побил куку - но это уже его личные интимные проблемы)
А проверять конечно можно
можно свой глобальный миддлвар добавить
который будет чекать куку на валидность токена и выдавать его заново
jongleb
@jongleb
Aug 15 2015 19:42
Понятно спасибо, пожалуй пока оставлю этот момент если это нетипичная ситуация
Я за токены не сильно просто шарю но <input type="hidden" name="_token" value="{{ csrf_token() }}"> такой момент должен стоять же только в авторизации?
Роман Сохарев
@greabock
Aug 15 2015 19:43
на всех не get/head запросах
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 19:43
@jongleb нет для любого пост запроса
для запросов меняющих что то в системе
jongleb
@jongleb
Aug 15 2015 19:44
Разве токен не стоит в куки?
Alexander
@Dualse
Aug 15 2015 19:44
Всем привет. Если юзать метод Mail::raw, то данные нельзя передать, как в Mail::send?
Роман Сохарев
@greabock
Aug 15 2015 19:44
@jongleb проблема не в куке
projct1
@projct1
Aug 15 2015 19:45
кто чё знает о Cake PHP? новая версия вроде вышла как
jongleb
@jongleb
Aug 15 2015 19:45
Это уже не к той проблеме. Я в целом value="{{ csrf_token() }}" это же как бы заменяет куку в браузере? или это дополняет? если выяснится что дополняет пойду читать про токены, если токены сраниваются с брауезрными то у меня правильное представление
projct1
@projct1
Aug 15 2015 19:46
или вы скорей умрёте чем будете пользоваться таким деромом?)) :):)
Роман Сохарев
@greabock
Aug 15 2015 19:47
@jongleb проблема в том, что сторонний сайт может отправить данные от твоего имени на целевой сайт. Но сторонний сайт не имеет доступа к кукам целевого, а значит не сможет выставить валидный csrf в форму, в то время как целевой сайт это сделать может. Так и различаются "свои" и "чужие" запросы.
Безопасность, понимаешь ли ))
jongleb
@jongleb
Aug 15 2015 19:48
Ну так с куками то понятно мне не придут его куки и все он сторонний сайт болты ему
а <input type="hidden" name="_token" value="{{ csrf_token() }}">
это какую роль сыграет?
это же какое то дополнение к форме а не к кукам
АААААА
понял
это как бы дополнение к кукам
Роман Сохарев
@greabock
Aug 15 2015 19:50
нет, ты не понял... сторонний сайт, жабаскриптом, к примеру из твоего браузера посылает запрос на целевой сайт
и запрос туда приходит само собой с куками
с твоими куками
твоего бразуера =)
но без csrf токена
потому, что сторонний сайт не имеет к нему доступа
jongleb
@jongleb
Aug 15 2015 19:53
Хм то есть это XSRF-TOKEN в самом браузере особой роли не играет
Роман Сохарев
@greabock
Aug 15 2015 19:54
ну от части. Например его можно брать от туда для подстановки в ajax запросы. Хотя чаще всего (для передачи токена в js) используется тег meta
jongleb
@jongleb
Aug 15 2015 19:56
@greabock Какой раз за сегодня спасибо!
projct1
@projct1
Aug 15 2015 19:58
чуваки, где халявные видосы найти ларакастов платных?))
Роман Сохарев
@greabock
Aug 15 2015 20:00
@rorc я бы вкинул бабла и не парился. Когда только начинал - с полгода подписан на него был. Ни разу не пожалел. Но потом вырос немного из его уроков. А вообще на торрентах ищи - там все есть.
@rorc там же написано - про авторизацию урок
projct1
@projct1
Aug 15 2015 20:07
@greabock в месяц 600 руб неохота)
maffiozimobile
@maffiozimobile
Aug 15 2015 20:09
Что это за ошибка такая MassAssignmentException in Model.php line 424:_token скажите пожалуйста, это я делаю добавления данных в базу через форму
Oleg Melnik
@olegmelnik
Aug 15 2015 20:10
@rorc на рутрекере есть
projct1
@projct1
Aug 15 2015 20:12
@olezko46 точн, спс
Oleg Melnik
@olegmelnik
Aug 15 2015 20:12

Мужики, как указать middleware для роута вида

Route::post('title', 'controller@action');

??

Роман Сохарев
@greabock
Aug 15 2015 20:13
Route::post('title', ['middleware' => 'some' ,  'uses'=>'controller@action']);
projct1
@projct1
Aug 15 2015 20:14
@olezko46 старьё тока одно
Oleg Melnik
@olegmelnik
Aug 15 2015 20:14
@greabock Function () does not exist
@greabock Вот что получаю
Роман Сохарев
@greabock
Aug 15 2015 20:16
покажи код
l
@Equilibumq
Aug 15 2015 20:18
Route::group([middleware => 'someMiddleware'], function() { post('title', ['uses' => 'Controller@action', 'as' => 'routeName'); });
Oleg Melnik
@olegmelnik
Aug 15 2015 20:19
@greabock
Route::post('logout', ['middleware' => 'oauth', 'AuthController@logOut']);
@greabock
public function logOut(Request $request) {
        return Authorizer::getResourceOwnerId();
}
Роман Сохарев
@greabock
Aug 15 2015 20:19
uses
Oleg Melnik
@olegmelnik
Aug 15 2015 20:21
@greabock секунду
Роман Сохарев
@greabock
Aug 15 2015 20:21
внимательнее нужно к примерам относиться ))
l
@Equilibumq
Aug 15 2015 20:21
```
Oleg Melnik
@olegmelnik
Aug 15 2015 20:21
@greabock Блин, точно :)
@greabock Спасибо большое :+1:
projct1
@projct1
Aug 15 2015 20:23
есть у кого-нибудь урок https://laracasts.com/series/intermediate-laravel/episodes/11 ??
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:23
@rorc а заплатить не вариант? там вроде не так дорого
Maksim Karpychev
@kodermax
Aug 15 2015 20:24
ребят кто-нибудь юзал sylius?
Oleg Melnik
@olegmelnik
Aug 15 2015 20:24
@Ellrion 700 рублей тоже деньги ...
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:24
джефри проделал неплохую работу отчего бы не оплатить его труд) или это русский менталитет и нужна халява из принципа?
шторм тоже наверное ломаный у всех?
Alexander
@Dualse
Aug 15 2015 20:26
@Ellrion Тут все шторм юзают?!
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:26
многие
Oleg Melnik
@olegmelnik
Aug 15 2015 20:26
@Ellrion я вообще на атоме сижу
projct1
@projct1
Aug 15 2015 20:26
@Ellrion ну по идеи ты прав, но это сцуко менталитет
@Ellrion да за такой продукт как phpstorm не жалко бабла отдать
Oleg Melnik
@olegmelnik
Aug 15 2015 20:27
@Ellrion я полностью согласен, что нужно платить за любой труд, но какой русский будет добровольно платить за что либо?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:27
ну я платил за ларакаст и шторм у меня лицуха, думаю я не одинок
фильмы вот только пиратские смотрю и сериалы... остальное белое)
Oleg Melnik
@olegmelnik
Aug 15 2015 20:29
@Ellrion а за приложения на телефон тоже платишь?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:29
пользуюсь фришными
lolname
@lolname
Aug 15 2015 20:29
А где env файл находится в ларе 5?
Oleg Melnik
@olegmelnik
Aug 15 2015 20:29
@lolname в корне
lolname
@lolname
Aug 15 2015 20:30
если его нет создать?
а то миграции не создает
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:30
@lolname по идее при инстале приложения создается
Oleg Melnik
@olegmelnik
Aug 15 2015 20:30
@lolname в конфиге можешь спокойно поменять значения
Alexander
@Dualse
Aug 15 2015 20:30
@lolname скрытые файлы показываются?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:31
@olezko46 не советуй людям каку. а то потом хранят пароли под гитом
Oleg Melnik
@olegmelnik
Aug 15 2015 20:31
@Ellrion ну это как вариант :)
lolname
@lolname
Aug 15 2015 20:32
а реально в редакторе отключены скрытые файлы. спасибо
projct1
@projct1
Aug 15 2015 20:33
нафига метод PATCH нужен?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:34
@rorc в рест архитектуре это апдейт ресурса
projct1
@projct1
Aug 15 2015 20:35
это же тот же самый POST
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:36
@rorc это пост потому что клиент может не поддерживать типы запрососв пут, патч, делит
projct1
@projct1
Aug 15 2015 20:37
@Ellrion какие клиенты не поддерживают его?
projct1
@projct1
Aug 15 2015 20:38
@Ellrion поэтому ларавел делает его не нативным как бы? типа через _method ?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:38
@rorc да
projct1
@projct1
Aug 15 2015 20:38
кстати какая разница, ресурсов меньше хавается чтоль?
projct1
@projct1
Aug 15 2015 20:39
@Ellrion пошлю я POST запрос или PATCH (если клиент поддерживает и то и то)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:40
@rorc html формы не умеют в такие типы запросов. аякс умеет, какие то телефоны например мб тоже не умеют и т.д.
projct1
@projct1
Aug 15 2015 20:40
@Ellrion ну в итоге фишка в чём? ресурсов меньше хавается?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:41
@rorc пройди по последней ссылке. причем тут ресурсы
projct1
@projct1
Aug 15 2015 20:41
прошёл
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:41
@rorc "HTML forms do not support PUT, PATCH or DELETE actions"
projct1
@projct1
Aug 15 2015 20:42
post то все поддерживают, зачем put patch and delete ?
почему бы просто всегда пост не слать?
данные всё равно обновятся же?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:42
@rorc ок тогда по первым ссылкам иди)
projct1
@projct1
Aug 15 2015 20:42
в чём фишка?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:42
это рест
семантика мать ее
projct1
@projct1
Aug 15 2015 20:43
бред короче)
Oleg Melnik
@olegmelnik
Aug 15 2015 20:43
@rorc почему бы тогда все не делать через get?
@rorc по твоей же логике
@rorc просто разные методы, для разных действий
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:44
@rorc мы гоняем данные по http протоколу, так почему бы нам не пользоваться им на всю катушку? корректные статусы в ответах, кореектные типы запросов для разных операций
projct1
@projct1
Aug 15 2015 20:45
@olezko46 не, get и post это база, тут понятны и обоснованы различия
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:45
@rorc ты удивишься, но это только часть базы)
3.2 Методы
3.2.1 OPTIONS
3.2.2 GET
3.2.3 HEAD
3.2.4 POST
3.2.5 PUT
3.2.6 PATCH
3.2.7 DELETE
3.2.8 TRACE
3.2.9 CONNECT
Oleg Melnik
@olegmelnik
Aug 15 2015 20:48
@rorc по твоей логике может на серваке произойти ошибка и вернуть клиенту 200ый код. Да, оно будет работать, но часто на клиентах делается обработка ответов только по коду. Получится хрень если клиент не сможет отличить "успех" от ошибки
@rorc Точно также и с методами
romach3
@romach3
Aug 15 2015 20:49
а какая связь между методами и статусами ответа?
Oleg Melnik
@olegmelnik
Aug 15 2015 20:50
@romach3 это к примеру
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:51
@rorc тебе надо удалить /user/3 ты будешь пост слать. тебе надо изменить данные /user/3 ты будешь пост слать, тебе надо создать.... хмм тогда что делать что бы понятно было что ты хочешь сделать? можно передавать это как то параметрами, но тогда каждый их будет называть как хочет, ну или урлы должны быть разные типо user/3/delete и т.д. Но зачем если уже есть протокол поверх которого мы работаем и у него есть методы кроме пост.
вот так понятнее?
projct1
@projct1
Aug 15 2015 20:52
@olezko46 @Ellrion ок спс, убедили, типа как PSR стандарты)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:52
собственно как верно заметил @olezko46 та же фигня и с ответами
Oleg Melnik
@olegmelnik
Aug 15 2015 20:53
@rorc :+1:
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 20:53
@rorc да это называется rest https://ru.wikipedia.org/wiki/REST читай пригодится
No0k
@No0k
Aug 15 2015 21:03
Парни закинул хтаксес, а когда открываешь сайт, показывает корень.

В чем проблема?
.htaccess

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

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

</IfModule>

projct1
@projct1
Aug 15 2015 21:05
@Ellrion ок спс
Oleg Melnik
@olegmelnik
Aug 15 2015 21:05
@No0k не вижу перенаправление на public
No0k
@No0k
Aug 15 2015 21:05
RewriteRule ^/public/index.php [L] - тоже не работает.
Хотя, когда поставил на OpenServer, сначала все работало. Перезагрузил пк, получил это.
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 21:45
@No0k это не реврайтами делается, а указанием паблика как корня веб сервера
@No0k я вообще не понимаю зачем локально разрабатывать устанавливая всякие опен серверы ксампы денверы и прочую нечесть. надо как на проде - делай вагрант. надо просто разрабатывать - поставь просто пых, запускай встроеный сервер и юзай мускуль лайт
JhaoDa
@jhaoda
Aug 15 2015 21:50
Какое счастье, что я пропустил вчерашний вечер в чате, а то бы фейспалмами лицо бы разбил в хлам
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 21:51
@jhaoda это ты обо что?
Oleg Melnik
@olegmelnik
Aug 15 2015 21:52
А существует какой-нибудь годный пакет для организации подписок, купонов и тд?
JhaoDa
@jhaoda
Aug 15 2015 21:55
@Ellrion вчера было просто адское количество вопросов «доку не читал @ сразу код пишу»
@olezko46 такой пакет будет определять бизнес-логику приложения. Ты уверен, что она тебе подойдёт?
Oleg Melnik
@olegmelnik
Aug 15 2015 21:59
@jhaoda нет, конечно же. Я просто хочу посмотреть в качестве примера чтоб свои костыли не строить
JhaoDa
@jhaoda
Aug 15 2015 22:21
@olezko46 не совсем понимаю, на что там смотреть?
Oleg Melnik
@olegmelnik
Aug 15 2015 22:21
@jhaoda на реализацию, например
JhaoDa
@jhaoda
Aug 15 2015 22:21
Вот подписка. У неё есть тарифный план, на который подписались, юзер, который подписался, дата начала, дата окончания, цена.
Это модель? Модель.
Создание подписки — контроллер. Проверка, что она закончилась — например, консольная команда по крону.
Oleg Melnik
@olegmelnik
Aug 15 2015 22:25
Кстати, допустим мне каждые 5 минут нужно будет выполнять какое либо действие. Например, в 10-10, в 10-15, в 10-20. Как это реализовать, через крон?
JhaoDa
@jhaoda
Aug 15 2015 22:25
@olezko46 прочитать доку?
Oleg Melnik
@olegmelnik
Aug 15 2015 22:26
@jhaoda бля, я читал доку и знаю про sheduler
JhaoDa
@jhaoda
Aug 15 2015 22:26
@olezko46 ну-ну, и что?
Метод ->everyFiveMinutes() ты не нашел, да?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:27
@olezko46 так а в чем вопрос тогда если ты читал про скедл?
Oleg Melnik
@olegmelnik
Aug 15 2015 22:27
@jhaoda я спрашиваю через что лучше всего это реализовывать. Мб есть другие более удобные методы
JhaoDa
@jhaoda
Aug 15 2015 22:28
«что лучше всего это реализовывать» — можно по-русски?
Т.е. встроенный шедуллер — неудобно?
Oleg Melnik
@olegmelnik
Aug 15 2015 22:29
@jhaoda ты всегда когда разговариваешь думаешь, что самый умный и мешаешь остальных с дерьмом?
Не впервый раз это замечаю
JhaoDa
@jhaoda
Aug 15 2015 22:30
@olezko46 ты на вопросы ответь
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:30
@olezko46 хоть я и не очень одобряю стиль @jhaoda , но твой вопрос реально странный
JhaoDa
@jhaoda
Aug 15 2015 22:30
Да, я всегда так разговариваю с теми, кто задает странные вопросы.
Oleg Melnik
@olegmelnik
Aug 15 2015 22:32
@Ellrion а что странного то? В мире же для каждой проблемы придумано куча решений. И каждое решение лучше другого
JhaoDa
@jhaoda
Aug 15 2015 22:33
:)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:35
@olezko46 у тебя есть набор инструментов (фреймворк), и дока к нему. В доке есть раздел "забивание гвоздей" где написано что вот у нас для забивания гвоздей в наборе молоток, и пользоваться им так то и так то. А ты спрашиваешь, "мне нужно гвоздь забить чем пользоваться? Я читал доку и про молоток знаю"
Oleg Melnik
@olegmelnik
Aug 15 2015 22:36
@Ellrion понятно, спасибо
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:37
заметь, ты не сказал мне надо забивать очень много гвоздей и молоток не подходит потому что рука устанет. или еще какие то варианты. мы бы тогда мб тебе гвоздомет посоветовали, его конечно в наборе с инструментами нет, но мы магаз знаем и там его видели
Oleg Melnik
@olegmelnik
Aug 15 2015 22:41
@Ellrion ну а "каждые пять минут" круглосуточно и ежедневно - это не очень много гвоздей ?
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:41
@olezko46 нет)
Oleg Melnik
@olegmelnik
Aug 15 2015 22:42
@Ellrion а что тогда очень много гвоздей ? :)
Maksim (Ellrion) Platonov
@Ellrion
Aug 15 2015 22:44
@olezko46 да ну госпади) кто то не умеет в аналогию? я имел ввиду, что если ты скажешь чем реально тебя не устроит скедл который в ларе или какие у тебя особые требования, то мы посоветуем как это решить или сторонний пакет.
у меня в проекте около 50 тасков, многие выполняются часто, есть и ежеминутные и все ок
Oleg Melnik
@olegmelnik
Aug 15 2015 22:49
@Ellrion понятно, спасибо большое :)