These are chat archives for LaravelRUS/chat

25th
Apr 2015
Babichev Igor
@HiMiC
Apr 25 2015 05:39
Доброе утро
Роман Сохарев
@greabock
Apr 25 2015 05:42
ну... допустим, что доброе ))
JhaoDa
@jhaoda
Apr 25 2015 05:45
«Ну, допустим, ква»
Babichev Igor
@HiMiC
Apr 25 2015 06:57
что я делаю не так? http://prntscr.com/6xw233 http://prntscr.com/6xw24k т.е. из папки /Http/Сontroller/News/NewsController не хочет вызываться. И так тоже : \App\Http\Controllers\News\NewsController@news а тот что повыше фаил то вызывается \App\Http\Controllers\NewsController@news. Пока это писал сам понял. что в /News/NewsController надо было использовать namespace App\Http\Controllers\News; а не namespace App\Http\Controllers; Я правильно понял?
Роман Сохарев
@greabock
Apr 25 2015 06:57
@slider23 что он имеет ввиду? В твиттере слишком мало букв =(
@HiMiC ты запутался сам и пытаешься нас запутать ) не надо так
slider23
@slider23
Apr 25 2015 07:01
@HiMiC да, правильно понял
Роман Сохарев
@greabock
Apr 25 2015 07:02
@slider23 что не так с этим эммитером?
slider23
@slider23
Apr 25 2015 07:02
@greabock это текст про то, что простота бывает разной - плохая и хорошая
Простота, которая достигается дополнительным знанием контекста - плоха
А которая не требует ничего учить дополнительно - хорошая
Babichev Igor
@HiMiC
Apr 25 2015 07:49
@slider23 спасибо
Alexander Popov
@ruelephant
Apr 25 2015 07:50
хаалтура есть? :)
Yury
@DrYurets
Apr 25 2015 07:59
Приветствую, господа. Подскажите, плиз, ньюбаю принцип как закрыть все страницы, если юзер не авторизован с редиректом на страницу авторизации?
Роман Сохарев
@greabock
Apr 25 2015 08:00
@slider23 вообще, это не только простоты касается. Можно вывести "обратную формулу" из этого утверждения. Знания которые требуют контекста - не очень качественные знания
я собственно лару и полюбил за то, что она помогает научиться делать интересные вещи, вне зависимости от контекста.
@DrYurets есть посредник auth
Yury
@DrYurets
Apr 25 2015 08:03
@greabock , спасибо.
Роман Сохарев
@greabock
Apr 25 2015 08:04
@DrYurets
// можно так
Route::group('/', ['middleware' => 'auth', function()
{
    // здесь перечислить все роуты, которые требуют авторизации
}]);
Можно по разному...
можно посредника в контроллере вызвать,
можно применить его на конкретные методы. В общем, это все от контекста задачи зависит
Yury
@DrYurets
Apr 25 2015 08:23

пока в нужных контроллерах добавил

public function __construct()
    {
        $this->middleware('auth');
    }

вроде работает. 8)

Роман Сохарев
@greabock
Apr 25 2015 08:24
@DrYurets ага
hvarts
@hvarts
Apr 25 2015 08:52
Ребята! Как занести данные сессии в бд?
пытался делать так
$site = new Site();
            $site->title = Session::get('title');
            $site->url = Session::get('url');
            $site->keywords = Session::get('keywords');
            $site->description = Session::get('description');
            $site->author = Auth::user()->name;
            $site->save();
но получал ошибку
preg_replace(): Parameter mismatch, pattern is a string while replacement is an array
Нужно разбить на массив или что?
Babichev Igor
@HiMiC
Apr 25 2015 09:18
кажется гдето массив данных приходит а не строка
hvarts
@hvarts
Apr 25 2015 09:20
@HiMiC как определить?
Babichev Igor
@HiMiC
Apr 25 2015 09:22
@hvarts я не специалист. методом тыка удалять лишнее или dd(Session::all());
hvarts
@hvarts
Apr 25 2015 09:23
@HiMiC я создавал 3 сессии.
public function add()
    {
        $data = input::all();

        $validator = Validator::make($data, array('title' => 'required|min:3', 'description' => 'required|min:3', 'url' => 'required|min:3', 'keywords' => 'required|min:3'));

        if($validator->fails())
        {
            return redirect()->back()->withErrors($validator->messages(), 'addsite');

        }
        else
        {
            //$addnews = \App\Site::add($data);

            Session::put([
                 $data['title'] => 'title',
                 $data['url'] => 'url',
                  $data['keywords'] => 'keywords',
                   $data['description'] => 'description',
                   'step_one' => 'true'
                   ]);

            return redirect('addsite/steptwo');
        }    
    }
это первая
потом вторая
public function addtwo()
    {
        $data = input::all();

        $validator = Validator::make($data, array('title' => 'required|min:3', 'ip' => 'required|min:3'));

        if($validator->fails())
        {
            return redirect()->back()->withErrors($validator->messages(), 'addsite');

        }
        else
        {
            //$addnews = \App\Site::add($data);

            Session::put([
                 $data['title'] => 'title_server',
                 $data['ip'] => 'ip',
                   'step_two' => 'true'
                   ]);

            return redirect('addsite/stepfree');
        }    
    }
ну и в 3-м шаге я пытаюсь все занести в бд
public function addfree()
    {
        $data = input::all();

        $validator = Validator::make($data, array('theme' => 'required|min:1'));

        if($validator->fails())
        {
            return redirect()->back()->withErrors($validator->messages(), 'addsite');

        }
        else
        {
            //$addnews = \App\Site::add($data);

            Session::put([
                 $data['theme'] => 'theme',
                   'step_free' => 'true'
                   ]);
            $addnews = \App\Site::add();
            return redirect('/');
        }    
    }
Babichev Igor
@HiMiC
Apr 25 2015 09:38
может эта строчка в каждом пункту массивом должна быть 'step_one' => 'true'
и посмотри что пишет при сохранении сессиии в /storage/framework/sessiobs
$data['title'] => 'title_server', $data['ip'] => 'ip',
hvarts
@hvarts
Apr 25 2015 09:42
Решил ошибку
Babichev Igor
@HiMiC
Apr 25 2015 09:42
а может наоборот должно быть 'title_server' =>$data['title']
hvarts
@hvarts
Apr 25 2015 09:42
да
в этом и была ошибка)
Babichev Igor
@HiMiC
Apr 25 2015 09:43
@hvarts блягодаря тебе перескачил на главу изучениия сессии и понял их
webus
@webus
Apr 25 2015 09:43
почему бы сразу не использовать django / rails ?
Babichev Igor
@HiMiC
Apr 25 2015 09:44
@webus потому что не PHP
webus
@webus
Apr 25 2015 09:45
@HiMiC а что держит на php ? сейчас такое время что VDS/VPS стоят копейки, и крути сайт на чем хочешь
Babichev Igor
@HiMiC
Apr 25 2015 09:47
каждый по своему. я не против питона но счас хочется это понять ради интересе и любопытства как устроено.
клиентские сайты на пхп наверно держат
и знакомых питонистов и рубистов нету чтобы отвлекать когда чтото неработает чтобы спросить совета
webus
@webus
Apr 25 2015 09:49
сейчас самые современные фреймворки на php это laravel и symfony ?
Babichev Igor
@HiMiC
Apr 25 2015 09:54
@webus сейчас уговоришь уйду в джангу )))
webus
@webus
Apr 25 2015 09:56
@HiMiC в джанге тоже не все гладко, но наверно лучше чем на php. не сравнивал
hvarts
@hvarts
Apr 25 2015 10:04
Ребята, а как потом аккуратно удалить сессии, которые я не хочу использовать?
Session::forget('title','url_site', 'keywords', 'description', 'step_one', 'title_server', 'ip', 'step_two', 'theme', 'step_free');
делаю так
но слишком много места занимает
hvarts
@hvarts
Apr 25 2015 10:10
@HiMiC заюзаю макросы. проблема теперь в другом
@HiMiC он не хочет удалять все эти сессии
@HiMiC я так понимаю, что он может удалить только 1
@HiMiC за 1 раз
@HiMiC решил проблему)
Babichev Igor
@HiMiC
Apr 25 2015 10:13
@hvarts и каков ответ
hvarts
@hvarts
Apr 25 2015 10:15
@HiMiC массив нужен был, глупые ошибки
Alexander Popov
@ruelephant
Apr 25 2015 11:09
/me оформил себе тинькофф дебетную
Роман Сохарев
@greabock
Apr 25 2015 11:19
правильно говорить "дебетовая"
Anonim-khb
@Anonim-khb
Apr 25 2015 12:00
Всем привет. Кто пользовался mailgun подскажите, хотя вопрос в принципе общий. Для подтверждения владения доменом я завел бесплатный хост, там, как того требовал mailgun, внес две DNS записи. После права на домен подтвердились. Вопрос в том, что если я удалил все с хоста, соответственно и DNS записи, то не потребует mailgun опять подтверждения?
Хотя конечно понимаю, что домены часто ходят из рук в руки, но все-же. Сейчас уже все стер, но почта пока работает.
Anonim-khb
@Anonim-khb
Apr 25 2015 12:36
Вопрос снят, без DNS записей никуда)
Babichev Igor
@HiMiC
Apr 25 2015 12:44
This message was deleted
This message was deleted
This message was deleted
Babichev Igor
@HiMiC
Apr 25 2015 12:49
This message was deleted
This message was deleted
This message was deleted
LaravelButler

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

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

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

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

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

NickPanda
@NickPanda
Apr 25 2015 17:21
Всем привет! Кто поможет с настройкой ларавел и сервера?
Установить установил, но вот как ему сказать чтобы грузил именно папку public
JhaoDa
@jhaoda
Apr 25 2015 17:41
@NickPanda ну а откуда нам знать-то? Может ты хотя бы скажешь, локальный это сервер или хостинг?
NickPanda
@NickPanda
Apr 25 2015 17:42
Это Open Server
@jhaoda
@NickPanda стоит апач) по идее надо в корне создать htaccess и там что то написать
или я путаю?
Хотелось бы решение как для open server так и для хоста)
но думаю, если для опена получу решения , то в остальном будет ок)
JhaoDa
@jhaoda
Apr 25 2015 17:43
@NickPanda у опенсервера где-то в настройках это можно указать
Где — не знаю, я никогда им не пользовался и не планирую
NickPanda
@NickPanda
Apr 25 2015 17:44
а если брать обычный виртуальный хостинг?
@jhaoda а чем вы пользуетесь?)
JhaoDa
@jhaoda
Apr 25 2015 17:44
Не поверишь — тоже в настройках, но это уже от панели управления зависит
Я пользуюсь просто апачем, который настроил сколько-то там лет назад и с тех пор просто таскаю конфиги
NickPanda
@NickPanda
Apr 25 2015 17:45
а что насчет так называемого виртуального хостинга?
JhaoDa
@jhaoda
Apr 25 2015 17:45
@NickPanda :point_up: April 26 2015 12:44 AM
NickPanda
@NickPanda
Apr 25 2015 17:46
но вирт хост прописывается руками же типа <virtual host>
JhaoDa
@jhaoda
Apr 25 2015 17:46
@NickPanda где прописывают?
NickPanda
@NickPanda
Apr 25 2015 17:47
я кстати в корне пробывал создать htaccess там пробить DirectoryIndex public/index.php ? но этого хватило лишь на главную, остальное не пашет
JhaoDa
@jhaoda
Apr 25 2015 17:47
Потому что так неправильно
NickPanda
@NickPanda
Apr 25 2015 17:47
это я уже понял
тут он прописывате вирт хост (в конце статьи)
только я хз куда это все добро писать(
JhaoDa
@jhaoda
Apr 25 2015 17:48
@NickPanda ты пробовал хотя открывать доки по опенсерверу?
NickPanda
@NickPanda
Apr 25 2015 17:50
@jhaoda открыта, как понимаю надо перебить настройки апача для определенного домена*
JhaoDa
@jhaoda
Apr 25 2015 17:51
@NickPanda [Меню → Настройки → Домены]
Прикинь, в доках пишут, что там можно указать ЛЮБУЮ папку!
NickPanda
@NickPanda
Apr 25 2015 17:52
ну да там стоит автопоиск)
JhaoDa
@jhaoda
Apr 25 2015 17:52
Вывод — доки ты открыл, но не читал
NickPanda
@NickPanda
Apr 25 2015 17:55
@jhaoda рр, ну поменял ручной + автопоиск
@jhaoda вроде заработало, + я нашел как это через конфиг делать)
JhaoDa
@jhaoda
Apr 25 2015 17:56
Вот поэтому я и не юзаю опенсервер
Babichev Igor
@HiMiC
Apr 25 2015 17:56
@NickPanda в DirectoryRoot дописал /public ?
JhaoDa
@jhaoda
Apr 25 2015 17:56
Создал домен в апаче, прописал в hosts — работает!
А эти опенсерверы от лукавого
NickPanda
@NickPanda
Apr 25 2015 18:04
@HiMiC в файле htaccess в корне?
я пробывал прописать в htaccess
DirectoryRoot /public
direcctoryindex index.php
JhaoDa
@jhaoda
Apr 25 2015 18:05
@NickPanda в настройках опенсервера это писать надо, ёмаё!
NickPanda
@NickPanda
Apr 25 2015 18:05
@jhaoda вообщем для локального я настроил все)
Спасибо)
Soprun Vladislav
@vlsoprun
Apr 25 2015 18:05

А не прощн лт ```

<IfModule mod_rewrite.c>
RewriteEngine On

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

</IfModule>
```

JhaoDa
@jhaoda
Apr 25 2015 18:05
mysite.ru => var/www/mysite.ru/public
Ещё один...
NickPanda
@NickPanda
Apr 25 2015 18:06
Я настроил через Домены в опене)
JhaoDa
@jhaoda
Apr 25 2015 18:06
@NickPanda ну тогда ок
Ivan
@Hunternnm
Apr 25 2015 18:06
Бобрый вечер
NickPanda
@NickPanda
Apr 25 2015 18:06
Для хостинга, там в cpanel можно напрямую указать путь)
Babichev Igor
@HiMiC
Apr 25 2015 18:06
ну если работает то не тронь
NickPanda
@NickPanda
Apr 25 2015 18:07
Например в ispmanager указать прямого пути нельзя, или я не докопался до истины)
Babichev Igor
@HiMiC
Apr 25 2015 18:07
@NickPanda в ISPmanger руками дописывать. в 5 версии вроде есть указание пути счас гляну
NickPanda
@NickPanda
Apr 25 2015 18:09
Как понимаю, сделать универсальные настройки через htaccess нельзя?
Ivan
@Hunternnm
Apr 25 2015 18:09
Пипл, на symfony кто-то чет ваяет?
Babichev Igor
@HiMiC
Apr 25 2015 18:09
@NickPanda в apache.conf или /vhosts/site.ru.conf там DirectoryRoot
NickPanda
@NickPanda
Apr 25 2015 18:10
Кстати насчет документации, кто то обещал массово исправить пути в документации так как 4,2 4,1 пути в статьях указаны не верные(
Babichev Igor
@HiMiC
Apr 25 2015 18:12
@NickPanda патчи есть их не применяют
NickPanda
@NickPanda
Apr 25 2015 18:13
@HiMiC я про то что в документации пути( адреса страниц) указаны не верно(
http://laravel.su/docs/4.2/lifecycle тут перейдите IoC-контейнера.
выдаст 404
IPSMANAGER 4 - корневую папку менять на public ну или какую другую лень тестить
NickPanda
@NickPanda
Apr 25 2015 18:14
@HiMiC о круто спасибо)
@HiMiC Кстати хотел спросить, смотрите в моделях мы пишем выводы из БД в вибаах чисто шаблоны и тд вопрос, есть у меня несколько функций подсчета да и прочто функйи вопрос где их прописывать?
Babichev Igor
@HiMiC
Apr 25 2015 18:15
@NickPanda http://i.imgur.com/mdNdnLI.png в 5 версии тоже
@NickPanda я не спец по ларавелу.
@NickPanda https://github.com/LaravelRUS/docs/pulls вот исправления в 5 версии 4.1 4.2 и т.п. но я их внес както неправильно и им ненравится и не применяют. вот так вот и помогай
JhaoDa
@jhaoda
Apr 25 2015 18:20
Т.е. ты внес неправильно, а мы виноваты?
@HiMiC ты бы хоть закрыл эти реквесты, штоле
Babichev Igor
@HiMiC
Apr 25 2015 18:21
@jhaoda так научите закрывать
)))
JhaoDa
@jhaoda
Apr 25 2015 18:21
@HiMiC эээ... там кнопочка — «Close pull request»
О нет, теперь же 73 письма придет!
Это я опрометчиво посоветовал...
NickPanda
@NickPanda
Apr 25 2015 18:22
:smile:
Babichev Igor
@HiMiC
Apr 25 2015 18:22
кнопку нашел закрылся один. нафига я 2 дня грубо говоря потратил 2 раза делая все неправильно
NickPanda
@NickPanda
Apr 25 2015 18:23
@HiMiC а что ты хоть редактировал то?
JhaoDa
@jhaoda
Apr 25 2015 18:23
@HiMiC не знаю, зачем
Babichev Igor
@HiMiC
Apr 25 2015 18:23
зато научился открывать и закрывать рексвесты
ссылки неправильные во всех версиях
NickPanda
@NickPanda
Apr 25 2015 18:24
@HiMiC вроде адрес верно указал, как я помню тут кто то говорил про массовую коректировку blybv пуллом)
Babichev Igor
@HiMiC
Apr 25 2015 18:25
@NickPanda ничего не понял
NickPanda
@NickPanda
Apr 25 2015 18:25
Ну тут кто то писал, что можно скачать все к себе потом через какую то прогу массов все изменить и отправить
Babichev Igor
@HiMiC
Apr 25 2015 18:26
@jhaoda 73 письма удалять или 73 раза применить реквест. я за применить.

@NickPanda ну вот кто так умеет пусть и делает. А я так не умею. А у них в помощи было сказано: http://laravel.su/articles/rus-documentation-contribution-guide Апдейт перевода осуществляется пулл-реквестами в этот репозиторий. Редактирование репозитория с переводом может происходить в двух вариантах - внесение незначительных изменений и обновление перевода файла до актуального
Внесение мелких изменений

Если вы заметили опечатку, некрасивый перевод, неподходящее употребление термина - вы можете просто отредактировать файл прямо на гитхабе. Не нужно уметь пользоваться git , гитхаб сам сделает пулл-реквест. Правильно? вроде сделал все правильно. мелкие правки в каждом документе.

Babichev Igor
@HiMiC
Apr 25 2015 18:32
был бы очень рад переводу http://laravel.com/docs/5.0/billing
да и дизайн документации поменялся
JhaoDa
@jhaoda
Apr 25 2015 18:35
@HiMiC зачем переводить http://laravel.com/docs/5.0/billing ?
И у laravel.su свой дизайн документации
Babichev Igor
@HiMiC
Apr 25 2015 18:36
ок @jhaoda
http://laravel.su/docs/5.0/billing затем что ожидается
slider23
@slider23
Apr 25 2015 18:36
Описанный в laravel билинг не работает с Россией
Поэтому переводить смысла нет особого.
Ссылки я обещал поправить и не поправил, виноват.
Babichev Igor
@HiMiC
Apr 25 2015 18:37
@slider23 с удовольствием послушаю почему
slider23
@slider23
Apr 25 2015 18:37
Почему нет смысла переводить ? Потому что билинг не работает с Россией.
Там вроде Stripe
Они со странами третьего мира не работают
У нас юзайте робокассу.
Примеры интеграции на php у них в админке есть.
JhaoDa
@jhaoda
Apr 25 2015 18:39
А желающие крутости и множества платежных систем могут юзать https://github.com/thephpleague/omnipay
Правда, робокассы там нет :)
slider23
@slider23
Apr 25 2015 18:42
@HiMiC ты проделал огромную работу, редактируя каждый файл на гитхабе в веб-интерфейсе вручную, но у меня повторить твой подвиг, и нажать две страницы кнопок Merge - Yes не поднимаются руки :)
Сейчас заменю все скопом и запушу изменения
JhaoDa
@jhaoda
Apr 25 2015 18:43
Ибо это 144 нажатия
Babichev Igor
@HiMiC
Apr 25 2015 18:50
узнал что такое стрипе и что действительно в россии не работают. Тогда возникает вопрос: а почему это небыло сделано как контроллер(интерфейс) оплат, в какомто месте указывается какую оплату использовать (в данном моменте SDK Stripe, заменилиб на робокассу, яндекс) . т.е. хваленый Service Providers или как понимаю одно и тоже что и IoC-контейнер. думаю смысл понятен.
вопрос 2: И почему так поступили привязав навеленое средство привязаное к стрипе? комуто заплатили за сервис по умолчанию.
@slider23 спасибо что оценил
JhaoDa
@jhaoda
Apr 25 2015 18:52
@HiMiC Страйп. Это называется Страйп.
Потому что Тэйлору было удобно сделать работу со Страйпом. Кому надо другое — thephpleague/omnipay или ещё какой пакет.
Babichev Igor
@HiMiC
Apr 25 2015 19:04
;)
NickPanda
@NickPanda
Apr 25 2015 19:30
@slider23 Благодарю за исправление ссылок!!!!
Кстати, кто подскажет куда надо писать свои личные функции?
Babichev Igor
@HiMiC
Apr 25 2015 19:37
теперь мне 72 письма пришло
slider23
@slider23
Apr 25 2015 19:38
:)
У меня трабла с гитхабом - не приходят уведомления о пуллреквестах
Alexander Popov
@ruelephant
Apr 25 2015 19:39
печально быть тобой :)
ruelephant @ruelephant ищет халтуру на 10 тыш
slider23
@slider23
Apr 25 2015 19:41
Я всю админку перелазил, нигде нет соответствующих настроек. Кто в организации LaravelRUS - вам приходят ?
Блин, надо выделять время на подтягивание документации до актуального состояния, скоро 5.1
NickPanda
@NickPanda
Apr 25 2015 19:48
эээх, видимо мой вопрос так и останется без ответа(
Alexander Popov
@ruelephant
Apr 25 2015 19:49
@NickPanda чувак проставься :)
NickPanda
@NickPanda
Apr 25 2015 19:49
как?)
Soprun Vladislav
@vlsoprun
Apr 25 2015 19:49
@NickPanda Ты имеешь в веду хелперы?
Alexander Popov
@ruelephant
Apr 25 2015 19:50
@NickPanda webmoney/яд, 1000 сойдет за кольсультации по любым вопросам, на неделю :)
NickPanda
@NickPanda
Apr 25 2015 19:51
Прежде чем перейти к фрейму я все подсчеты расписал отдельно, пример я выбираю данные из БД (это модели) потом надо с этими данными совершить обработку (посчитать) потом составить массив, и отправить его на вывод (это уже виды) где писать функции расчета
@ruelephant :-(
Alexander Popov
@ruelephant
Apr 25 2015 19:52
шо? :) Это очень дешевО, а мне тоже нужна мотивация
Soprun Vladislav
@vlsoprun
Apr 25 2015 19:52
@NickPanda Я за 999 ))) Бери меня ))
Alexander Popov
@ruelephant
Apr 25 2015 19:52
@vlsoprun это демпинг!
ну вот, слились :(
а я же не прошу десятки тысяч рублей
только на пиво
slider23
@slider23
Apr 25 2015 19:55
@NickPanda делаешь свой класс, кладешь в нужном тебе месте и обращаешься к нему.
В пятерке же весь app в неймспейсе, можно класс делать где угодно внутри
Главное обратиться к нему по правильному неймспейсу
NickPanda
@NickPanda
Apr 25 2015 19:56
@slider23 то есть можно создать в корне свою папку а туда тупо свои классы?
@slider23 хотя я с 5 не воожусь)
slider23
@slider23
Apr 25 2015 19:57
В папке app создать папку
а, ну если не с пятеркой, то подключай файлик в старт-файлах
NickPanda
@NickPanda
Apr 25 2015 20:00
то есть в 4 папку создать в app нельзя?
@slider23 и вообще если брать документацию как этот процесс называется?
slider23
@slider23
Apr 25 2015 20:04
папку в 4 создать можно, просто надо еще прописать psr-0 или 4 в composer.json , показать автолоадеру, что оттуда можно классы загружать.
В документации этого, кажется, нет, погугли туториалы
"laravel4 psr composer" как-то так
Ivan
@Hunternnm
Apr 25 2015 20:05
Чуваки, если кто решится попробовать вин 10 - забейте. Овно пока что большое
Andrey
@Insidexa
Apr 25 2015 20:16
Есть кто живой ?
Soprun Vladislav
@vlsoprun
Apr 25 2015 20:20
Я жив
NickPanda
@NickPanda
Apr 25 2015 20:20
@slider23 да создать создал, даже работает только кодировка ухала в Ж
@Insidexa и я) только кодировка меня бьет)
Andrey
@Insidexa
Apr 25 2015 20:20

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

 $data['sql'][] = [
                    'paths' => $filename
                ];

мульти инсерт

в модели я делаю так
return DB::table('uploaders')->insert([
                $data['sql']
            ]);
но в базу нифига не попадает
NickPanda
@NickPanda
Apr 25 2015 20:21
@Insidexa сформирй массив, и выполни мульти инсерт
Andrey
@Insidexa
Apr 25 2015 20:21
вот он формируется в цикле
$data['sql'][] = [
'paths' => $filename
];
только чет не хочет
NickPanda
@NickPanda
Apr 25 2015 20:22
я теорию так проходил этот вопрос
я кажется хоть и навернека очень криво но сделал собственные классы)
paths - это имя столбца?
Andrey
@Insidexa
Apr 25 2015 20:28
ееее, получилось
Alexander Popov
@ruelephant
Apr 25 2015 20:28
народ, а что реально можно депозит по 20% готовых открыть?
в рублях, на год
кто сталкивался
NickPanda
@NickPanda
Apr 25 2015 20:28
@Insidexa как?
Andrey
@Insidexa
Apr 25 2015 20:28
ща
NickPanda
@NickPanda
Apr 25 2015 20:28
@ruelephant хз, по мне это лохотронс
Alexander Popov
@ruelephant
Apr 25 2015 20:29
да нет
я уже не раз вижу ставку в 15-20%
NickPanda
@NickPanda
Apr 25 2015 20:29
Слушайте, смотрите я в автолоад добавил свою папку там создал класс, потом где надо создаю в переменную класс и обращаюь, или это все очень криво?
Andrey
@Insidexa
Apr 25 2015 20:30

model

return DB::table('uploaders')->insert(
                $data
            );

controller

$data = array();
foreach($files as $file) {

                $filename = $file->getClientOriginalName();

                $data[] = [
                    'paths' => $filename
                ];

        }
$file = Uploader::add($data);
модель принимает массив $data
NickPanda
@NickPanda
Apr 25 2015 20:30
  • с кодировкой была проблема, хотя если писать просто в роутах "ПРИВЕТ" он нормально пишет)
но я добавил в httaccess кодировку по умолчанию
@Insidexa вроде и норм, я хз)
Andrey
@Insidexa
Apr 25 2015 20:32
работает, правильно все )
NickPanda
@NickPanda
Apr 25 2015 20:33
@Insidexa а мой метод создания своих классов коректный ли или это фигня полная?
хотя я не понял почему кодировка была сломана(
Andrey
@Insidexa
Apr 25 2015 20:38
Насчет кодировки я х3, а вот насчет своих классов, то я делал вот как:
создал папку helpers in app
потом я открыл app/start/global.php и сделал вот так
ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
        app_path() . '/helpers'

));
потом вроде composer dump-autoload or php artisan dump-autoload
NickPanda
@NickPanda
Apr 25 2015 20:39
я сделал анологично только без аристана и композера
Andrey
@Insidexa
Apr 25 2015 20:39
в папке helpers своих классы, при создании нового -> composer dump-autoload
все работает
NickPanda
@NickPanda
Apr 25 2015 20:40
@Insidexa а потом мы просто $MI = new MyClass
Andrey
@Insidexa
Apr 25 2015 20:41
ну да
NickPanda
@NickPanda
Apr 25 2015 20:41
и не прописываем use и прочее?
только вопрос что мы сделаем командой composer то?
@Insidexa а почему это все пытаются назвать хэлпером?
Andrey
@Insidexa
Apr 25 2015 20:43
потому что это не контроллер который юзается для обработки действий юзверя, а дополнительный класс
у тебя L5 ?
NickPanda
@NickPanda
Apr 25 2015 20:43
4
Andrey
@Insidexa
Apr 25 2015 20:43
тогда use не нужен
NickPanda
@NickPanda
Apr 25 2015 20:44
а в 5 нужен?( @Insidexa
Кстати, а зачем выполнять команду composer? @Insidexa
Andrey
@Insidexa
Apr 25 2015 20:44
я еще особо не смотрел на L5, но вроде да
NickPanda
@NickPanda
Apr 25 2015 20:44
@Insidexa я вообще только начал на эти ваши фреймы смотреть)
Andrey
@Insidexa
Apr 25 2015 20:45
та я тож не мега
просто много на чем программировал
LaravelButler

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

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

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

Andrey
@Insidexa
Apr 25 2015 20:46
dump-autoload нужен для того что бы composer сделал типа карты загрузки для файлов, при выполнении этой команды он как бы проверяет, нет ли новых файлов для автозагрузки
я так понял
NickPanda
@NickPanda
Apr 25 2015 20:48
@Insidexa просто я выполнил composer update и ничего не изменилось)
Andrey
@Insidexa
Apr 25 2015 20:49
апдейт вообще для того что бы добавить новую либу в проэкт
а composer подключит ее автоматом
ну если понадобиться, то там еще прийдется подключить сервиспровайдеры и альясы
грёбаный диплом, нихера не понимает заказчик
NickPanda
@NickPanda
Apr 25 2015 20:53
@Insidexa ну я так понял в данном случае сервися провайдеры не нужны(хотя я так и не понял что это такое)
Andrey
@Insidexa
Apr 25 2015 20:53
я тоже)
NickPanda
@NickPanda
Apr 25 2015 20:54
я просто тут по одной инструкции прописывал, работает и славно...
Andrey
@Insidexa
Apr 25 2015 20:54
читал я, типа они нужны если нужно что-то сделать на более глобальном уровне чем просто controller
NickPanda
@NickPanda
Apr 25 2015 20:57
@Insidexa я кажется понял зачем альясы
это чтобы можно было писать Class::Method
Andrey
@Insidexa
Apr 25 2015 20:58
просвяты )
NickPanda
@NickPanda
Apr 25 2015 20:58
могу ошибаться)
Andrey
@Insidexa
Apr 25 2015 20:58
то так делается вызов статического метода
NickPanda
@NickPanda
Apr 25 2015 20:58
чтобы не писать длинные пути и прочее пишем одно слово)
Andrey
@Insidexa
Apr 25 2015 20:58
Helper::hello();
NickPanda
@NickPanda
Apr 25 2015 20:58
хз короче, но вроде как для сокращения пути)
так как в альясах прописаны все Route app и прочее
Хотя я читал папку vendor лучше не трогать)
Andrey
@Insidexa
Apr 25 2015 20:59
ага, совсем плохой тон, писать что-то в фреймворке
для этого всего есть app
NickPanda
@NickPanda
Apr 25 2015 21:00
не я конечно щас полазал в этой папке)) нифига не понял)
@Insidexa ну в целом вроде разобрался, что куда и как тыкать (точнее собственные класссы)
осталось разобраться с контроллерами да вьюхами)
Andrey
@Insidexa
Apr 25 2015 21:06
там нет ничего сложного, всем кода без багов, я ушел смотреть с. стрела
NickPanda
@NickPanda
Apr 25 2015 21:07
@Insidexa удачи)
Soprun Vladislav
@vlsoprun
Apr 25 2015 21:19
Народ, кто работал с intervention/imagecache подскажите как реализовать кэширование локально, если основное изображение хранится на s3.
Беда в том что каждый раз подключается к хранилищу и это совсем не хорошо.
Route::get('images/{size}/{filename}', ['as' => 'images', 'uses' => function ($size, $filename) {

    $width = null;
    $height = null;
    $watermark = false;

    switch ($size) {
        case 'small':
            $width = 120;
            $height = 90;
            break;
        case 'medium':
            $width = 240;
            $height = 180;
            break;
        case 'thumbnail':
            $width = 320;
            $height = 240;
            break;
        case 'large':
            $width = 800;
            $height = 600;
            $watermark = true;
            break;
        case 'original':
        default:
            $watermark = true;
            break;
    }

    $folder = 'images';
    $lifetime = 2;

    $file = $folder . '/' . $filename;

    $image = Image::cache(function ($image) use ($width, $height, $watermark, $file) {
        $storage = Storage::disk('s3');

        if ($storage->exists($file)) {
            $image->make($storage->get($file));
        } else {
            $image->make(storage_path('images') . '/default.png');
        }

        if (!empty($width) && !empty($height)) {
            $image->fit($width, $height);
        }

        if ($watermark) {
            $image->insert(storage_path('images') . '/watermark.png', 'bottom-right', 10, 10);
        }

    }, $lifetime, true);

    return $image->response();

}])->where(['size' => 'small|medium|thumbnail|large|original', 'filename' => '([\d\w-]+).(jpg|png)$']);
WmA
@akis94
Apr 25 2015 21:42
Всем привет)
Soprun Vladislav
@vlsoprun
Apr 25 2015 21:43
@akis94 Привет ))
WmA
@akis94
Apr 25 2015 21:43
Сколько же меня тут не было, сообщество раз в 5 увеличилось, классно)
Soprun Vladislav
@vlsoprun
Apr 25 2015 21:44
Это же очень хорошо ) Растет интерес к ларе ))
WmA
@akis94
Apr 25 2015 21:44
Ага, а лара становится только лучше)