These are chat archives for LaravelRUS/chat

21st
Jul 2015
Alexander Popov
@ruelephant
Jul 21 2015 00:25
чоооо
зачем добавили папку modules?
plugins..
ты все испортил!
Orel
@2byte
Jul 21 2015 05:34
@ruelephant Ты о чем?)
butschster
@butschster
Jul 21 2015 05:43
@ruelephant а как надо было? :)
Nickolay
@WarDJ
Jul 21 2015 07:31
всем привет
кто писал юнит тесты на laravel5 ?
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 07:45
.
.
Всем привет! Люди подскажите пожалуйста в чем дело...
Обрабатываю ошибку токена (в моем случае истекает срок действия токена на форме логина) и переадресовываю обратно на ту же форму, но ни сообщение ни request на нее не попадают (т.е. я не могу заполнить поля формы при помощи ф-ии old() и не могу вывести сообщение об ошибке)
    public function render($request, Exception $e) {
        if ($e instanceof TokenMismatchException)
            return redirect()->back()->withInput($request->input())->with('tokenExpiredMsg', 'Please fill the form once more. Sequrity token expired.');

        return parent::render($request, $e);
    }
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 07:50
This message was deleted
JhaoDa
@jhaoda
Jul 21 2015 07:51
@xZ1mEFx здесь можно редактировать сообщения.
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 07:52
@jhaoda точно, спс
JhaoDa
@jhaoda
Jul 21 2015 07:54
@xZ1mEFx ну так отредактируй и удали лишнее
Sergey
@myshev
Jul 21 2015 07:55
Всем привет! Вопрос не совсем по ларавелу, но тут все программисты и все работают с базой. Чтоб не дублировать, опрос вот: http://ru.stackoverflow.com/questions/437010/
Как можно составить этот запрос?
NelinD
@NelinD
Jul 21 2015 07:56
@myshev прочитав доку по запросам
Sergey
@myshev
Jul 21 2015 07:56
@NelinD , ты же понимаешь что это не то что я хочу услышать?
NelinD
@NelinD
Jul 21 2015 07:58
@myshev удачи в звуковых изысках
Sergey
@myshev
Jul 21 2015 07:58
@NelinD спасибо
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 08:10
Никто не подскажет?
Sergey
@myshev
Jul 21 2015 08:19
@xZ1mEFx Возможно это происходит из-за того что ты возвращаешь редирект, а попробуй вернусь render страницы с формой. тогда ошибка будет видна и можно будет ее вывести
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 08:25
@myshev Спасибо за отзыв, к сожалению не помогло
droptable-ru
@droptable-ru
Jul 21 2015 08:35
вопрос по элексиру. как лучше работать в режиме разработки, то есть когда я правлю css или js мне нужно перезагрузить страницу и увидеть сразу результат. даже если повесить генерацию через события изменения файлов в папках css и js это занимает несколько секунд и приходится ждать каждый раз
NelinD
@NelinD
Jul 21 2015 08:36
@droptable-ru что за калькулятор?
droptable-ru
@droptable-ru
Jul 21 2015 08:36
@NelinD не понял вопроса
NelinD
@NelinD
Jul 21 2015 08:39
@droptable-ru параметры системы
Orel
@2byte
Jul 21 2015 09:18
@droptable-ru gulp
droptable-ru
@droptable-ru
Jul 21 2015 09:19
а есть у кого пример кода gulpfile генерации css и js по изменению файлов в этих папках
Soprun Vladislav
@vlsoprun
Jul 21 2015 09:25
@myshev возможно сейчас будет гавнокод...
$service_data = [1, 2, 3];

$result = Autoservice::orWhere(function ($query) use ($service_data) {
    foreach ($service_data as $id) {
        $query->WhereHas('service', function ($query) use ($id) {
            return $query->where('id', $id);
        });
    }
})
->with(['type'])
->get();

return '<pre>' . print_r($result->toArray(), true);
Vitalii Zagorodniuk
@xZ1mEFx
Jul 21 2015 10:41

Если кто в курсе подскажите плз...
Обрабатываю ошибку токена в Exceptions/Handler.php (в моем случае истекает срок действия токена на форме логина) и переадресовываю обратно на ту же форму, но ни сообщение ни request на нее не попадают (т.е. я не могу заполнить поля формы при помощи ф-ии old() и не могу вывести сообщение об ошибке)

    public function render($request, Exception $e) {
        if ($e instanceof TokenMismatchException)
            return redirect()->back()->withInput($request->input())->with('tokenExpiredMsg', 'Please fill the form once more. Sequrity token expired.');

        return parent::render($request, $e);
    }

пробовал еще такой вариант:

    public function render($request, Exception $e) {
        if ($e instanceof TokenMismatchException){
            \Session::flash('old', $request->input());
            return redirect()->back();//->withInput()->with('tokenExpiredMsg', 'Please fill the form once more. Sequrity token expired.');
        }

        return parent::render($request, $e);
    }

но сессия также пустая, такое впечатление что ее кто-то чистит по пути...

Roman Tsiupa
@dracony
Jul 21 2015 10:52
Morgen!
Maxim
@MaximGlobak
Jul 21 2015 11:07
Если тут можно задавать тупые вопросы, то разрешите помучать Вас (гуру) немного? 1) Папка bootstrap в прокете для чего создана? 2) как лучше подключать js, css файлы в blade (я видел странные конструкции), куда кидать min файлы. Есть ли примеры у кого стандартных структуры организации laravel?
Max
@roquie
Jul 21 2015 11:08
Как вставлять записи с полиморфной связью в eloquent двумя запросами? У меня есть массив записей, в обычном режиме, чтобы вставить все это одним запросом надо прописать Users::insert($indexToAssociativeArray)... а как быть с полиморфной связью?
Alexander Popov
@ruelephant
Jul 21 2015 11:11
таак
Max
@roquie
Jul 21 2015 11:11
@MaximGlobak
1) инициализация приложения, твоих функций, environment'a (если кастомный)
2) кидать все в resource/assets, затем используя elixir или gulp компилить их в папку public/. Во вьюшках, в конце страницы что-то вроде:
@section('scripts')
<script src="{{ url('js/compiled.min.js') }}"></script>
@endsection
Alexander Popov
@ruelephant
Jul 21 2015 11:12
@Roquie что за связь?
код покажи
модели
Max
@roquie
Jul 21 2015 11:12
сча
Max
@roquie
Jul 21 2015 11:20

@ruelephant не мой код, но смысл и связи аналогичны.
1) таблица картинок, та в которой указаны _type и _id для полифорфии https://github.com/dtrenz/laravel-model-demo/blob/master/app/database/migrations/2014_01_15_205010_create_images.php#L15
2) таблица постов, NS которой будет указан в *_type таблицы images
https://github.com/dtrenz/laravel-model-demo/blob/master/app/database/migrations/2014_01_15_200854_create_posts.php

3) тут он создает пост https://github.com/dtrenz/laravel-model-demo/blob/master/app/controllers/PostController.php#L45
потом на 54 кладет данные и на 57 сохраняет посты в картинках.

Все круто. 1 Запись создалась. Теперь представим, что записей 2000. Тоже самое работает в цикле. Собственно вопрос, как сделать без цикла и двумя запросами?

//говно вариант
foreach ($postsArray as $k => $value) {
            $post = $post->create([
                'foo' => $value['bar'],
            ]);

            $image = Image::firstOrCreate([
                'path' => $value['path']
            ]);

            $country->image()->save($image);
        }
Maxim
@MaximGlobak
Jul 21 2015 11:21
@Roquie Спасибо!
p.s. папка tests вообще нужна?
Max
@roquie
Jul 21 2015 11:22
@MaximGlobak да, для твоих юнит тестов
Maxim
@MaximGlobak
Jul 21 2015 11:43

Компилирование Less

elixir(function(mix) {
mix.less("app.less");
});

В этом примере Elixir предполагает, что ваши Less-файлы хранятся в resources/assets/less.

Вопрос как мне сделать так, чтоб он понимал, что файлы хранятся в node_modules/bootstrap/less/
?

Max
@roquie
Jul 21 2015 11:43
@ruelephant призываю тебя :)
Maxim
@MaximGlobak
Jul 21 2015 11:44
'mix.less(['node_modules/bootstrap/less/*.less'], '../css')' так понятно будте ему? ))
''' mix.less(['node_modules/bootstrap/less/*.less'], '../css') '''
Max
@roquie
Jul 21 2015 11:45
@MaximGlobak если ты ко мне обращаешься, то сразу говорю, я с elixir'ом не работал толком, т.к. малофункционален. Выкинул и напрямую использую Gulp.
Alexander Popov
@ruelephant
Jul 21 2015 11:47
@Roquie ась?
Max
@roquie
Jul 21 2015 11:48
@ruelephant я ж написал что ты просил?) что скажешь по этому поводу))
в примере кода, на посл. строке ошибка. Переменная должна быть названа $post
не твоя ситуация?
Max
@roquie
Jul 21 2015 11:51
сомневаюсь
Alexander Popov
@ruelephant
Jul 21 2015 11:51
у тебя конечно как то странно
они же не связанные получаются
Max
@roquie
Jul 21 2015 11:52
@ruelephant у меня связь 1к1, как тут https://github.com/dtrenz/laravel-model-demo/blob/master/app/models/Post.php#L66
они связаны через ларавел полиморфной связью
Alexander Popov
@ruelephant
Jul 21 2015 11:53
а оно idшники что ли автоматом проставляет?
а не по связям
Max
@roquie
Jul 21 2015 11:55
да, автоматом
оно пишет NS модели и ее id в таблицу images
Alexander Popov
@ruelephant
Jul 21 2015 12:00
гребанный гиттер
butschster
@butschster
Jul 21 2015 12:03
@ruelephant чем тебе папки modules и plugins не понравились?
Alexander Popov
@ruelephant
Jul 21 2015 12:04
@Roquie я не смогу придумать оптимизацию прямо с ходу
боюсь тут вообще мало что можно сделать
для масс инсерта надо знать заранее связь, а у тебя родитель еще не создан
@butschster ну так убого, есть же композер
Max
@roquie
Jul 21 2015 12:05
@ruelephant вот именно..... ну а не сходу?)
Alexander Popov
@ruelephant
Jul 21 2015 12:05
@butschster магазин это один пакет (Все его обслуга внутри пакета), плугины это еще пакеты
а ты изобрел композер внутри композера
ой я сказал магазин?
butschster
@butschster
Jul 21 2015 12:06
@ruelephant нет, композер позволяет создавать пакеты с определенными типами
Alexander Popov
@ruelephant
Jul 21 2015 12:06
CMS всмысле
butschster
@butschster
Jul 21 2015 12:06
и эти типы складывать в дургие папки, отличные от vendor
Max
@roquie
Jul 21 2015 12:06
@greabock видел его творение гдето на гистах, рассказывал про связи....... может он в курсе
Alexander Popov
@ruelephant
Jul 21 2015 12:07
гребанный маздай!
билайн я отключаю тебя
butschster
@butschster
Jul 21 2015 12:07
поэтому composer пакеты с типами kodicms-module будут попадать в папку modules
Alexander Popov
@ruelephant
Jul 21 2015 12:08
ну хз
а зачем вообще модули и плагины?
butschster
@butschster
Jul 21 2015 12:09
но если не нравится складывать в модули, можно подключить и composer пакет :) Все предусмотрено и в будущем модули будут поставляться в виде composer пакетов, как и плагины
Alexander Popov
@ruelephant
Jul 21 2015 12:09
наплодил сущностей
Max
@roquie
Jul 21 2015 12:09
в жопу модули и плагины, для этого и задумывался композер
butschster
@butschster
Jul 21 2015 12:10
@Roquie а я его и не игнорировал, на момент разработки проще все деражть в одном месте, чтобы все было в одном репозитории, на определенном этапе все будет разобрано на композер пакеты
Alexander Popov
@ruelephant
Jul 21 2015 12:11
слушай
где логика то?
как появились модули в CMS
выходила версия 1.0 и что бы не патчить фунционал
делали модуль
а у тебя еще версия не вышла, уже модулей наклепал
Max
@roquie
Jul 21 2015 12:13
@butschster хм. если все разбито на пакеты и гдето есть 1 жирный репозиторий, где все лежит вместе - то это совершенно нормально :) так Тэйлор делает, контрибуторы симфони и остальные человеки из мира ПО
Alexander Popov
@ruelephant
Jul 21 2015 12:14
@butschster включи в поставку
butschster
@butschster
Jul 21 2015 12:14
@ruelephant модули это то из чего состоит ядро системы, а плагины это то, что добавляет сторонний разработчик и подключается через админ панель
Alexander Popov
@ruelephant
Jul 21 2015 12:14
ну вот
зачем ядро в отдельные сущности то?
butschster
@butschster
Jul 21 2015 12:15
@ruelephant потому что если все в одном месте, ты не уследишь за архитектурой и запутаешься. Да и некоторые части можно отключать при желании
и легче другому разработчику разобраться что и где есть.
Max
@roquie
Jul 21 2015 12:15
неправда )
Alexander Popov
@ruelephant
Jul 21 2015 12:15
ну так не надо плодить сущностей
достаточно просто внутри сделать разделение
у тебя ядро внутри app?
butschster
@butschster
Jul 21 2015 12:16
нет
app для разработчиков
вся система - модули
Alexander Popov
@ruelephant
Jul 21 2015 12:16
ммм
зря
сделал бы 1 пакет со всей системой
butschster
@butschster
Jul 21 2015 12:16
смысл?
Alexander Popov
@ruelephant
Jul 21 2015 12:16
смысл у разработчиков которые будут подключать систему
butschster
@butschster
Jul 21 2015 12:16
чтобы окунуть разработчика в ад :)
Alexander Popov
@ruelephant
Jul 21 2015 12:17
не будет болеть голова
с кучей зависимостей
butschster
@butschster
Jul 21 2015 12:17
каких?
Alexander Popov
@ruelephant
Jul 21 2015 12:17
каких... не знаю что ты там разделил
пойми, куча кода внутри никак не мешает
там же автолодинг
butschster
@butschster
Jul 21 2015 12:19
Короче каждый модуль это по сути отдельный раздел и он отвечает за себя
Alexander Popov
@ruelephant
Jul 21 2015 12:19
ну и нафига?
сделай все внутри
тебе удобнее патчить
кому надо то что и используют
butschster
@butschster
Jul 21 2015 12:20
ну и что получится?
Alexander Popov
@ruelephant
Jul 21 2015 12:20
получится единый продукт
который подключается в три клика
butschster
@butschster
Jul 21 2015 12:21
он не подключится в три клика
Alexander Popov
@ruelephant
Jul 21 2015 12:21
почему это?
butschster
@butschster
Jul 21 2015 12:21
и чем сейчас сложно подключение?
Alexander Popov
@ruelephant
Jul 21 2015 12:21
по идеи у тебя все должно врубаться буквально так
создали пустой проект, сделали composer require имямодуля
сделали импорт
и уже все работает
а и прописать роутинг
если будет что-то сложнее, писать какой то код для старта
butschster
@butschster
Jul 21 2015 12:23
блин, чтобы понять мою логику нужно сначала изучить работу системы, я к такой структуре пришел не просто так, она упрощает работу другим с системой, т.к. разработчик будет изначально знать где что находится
Alexander Popov
@ruelephant
Jul 21 2015 12:23
это все, считай не поставят
butschster
@butschster
Jul 21 2015 12:24
на чистый ларавел это не установишь
Alexander Popov
@ruelephant
Jul 21 2015 12:24
@butschster я никогда не читаю, не смотрю что там внутри системы
я беру черный ящик и документацию
если не ставиться на чистый
продукт не готов
butschster
@butschster
Jul 21 2015 12:25
ну в любом случае bootstrap придется править
Alexander Popov
@ruelephant
Jul 21 2015 12:25
я НЕ буду как конечный пользователь что-то там разбираться в ядре
я делаю бизнес логику
@butschster bootstrap ты имеешь введу именно в интерфейсе?
butschster
@butschster
Jul 21 2015 12:26
нет, файлы в bootstrap
Alexander Popov
@ruelephant
Jul 21 2015 12:26
а что там править?
butschster
@butschster
Jul 21 2015 12:26
Kernel классы
pfvtybnm
Alexander Popov
@ruelephant
Jul 21 2015 12:26
ээм?
butschster
@butschster
Jul 21 2015 12:26
заменить
Alexander Popov
@ruelephant
Jul 21 2015 12:26
зачем?
Roman Tsiupa
@dracony
Jul 21 2015 12:27
@butschster ty ne udivljajsja) Laravelisty ne privykli chitatj doki)
butschster
@butschster
Jul 21 2015 12:27
потому что в модуле CMS свои Kernel для Http и Console
Alexander Popov
@ruelephant
Jul 21 2015 12:27
епта!
а никак это более аккуратно обыграть не вышло не вылезая из пакета/
Roman Tsiupa
@dracony
Jul 21 2015 12:28
glavnoje chtob po bystromu) hujak, hujak i v prodakshn
butschster
@butschster
Jul 21 2015 12:29
@ruelephant ты иногда удивляешь
это не пакет, это куча пакетов и своя логика и стандартных возможностей Laravel не достаточно, поэтому пришлось расширять
Alexander Popov
@ruelephant
Jul 21 2015 12:30
что там тебе не доставало?
Roman Tsiupa
@dracony
Jul 21 2015 12:31
nu @butschster konechno kak raz to frejmwork vybral)) Lara zatochena pod to chtom Facade::makefast() a ne na rashyrjajemostj
vot i upersja v jeje HTTP kernel
Alexander Popov
@ruelephant
Jul 21 2015 12:31
@dracony прекрати писать траслейтом, болят глаза
Roman Tsiupa
@dracony
Jul 21 2015 12:32
ne chitaj)
butschster
@butschster
Jul 21 2015 12:32
@ruelephant с тобой сложно у тебя только своя логика и другу ты не рассматриваешь потому что она не по твоему сделана :)
ну как минимум у меня профайлировщик считает время и память на загрузку сервис провайдеров
реквеста
подключение необхордимых middleware
ты просто устанешь сам подключать то, что нужно системе для своих нужно
droptable-ru
@droptable-ru
Jul 21 2015 12:34
@dracony пиши хотябы "y" вместо "j"
butschster
@butschster
Jul 21 2015 12:34
и поэтому ставить на чистый laravel пакет CMS глупо\
Roman Tsiupa
@dracony
Jul 21 2015 12:34
ryba = rjba ?
butschster
@butschster
Jul 21 2015 12:34
я конечно использую все возможности laravel по полной, но сложно создать чтото масштабное не затронув при этом ядро
droptable-ru
@droptable-ru
Jul 21 2015 12:35
@dracony типа того
butschster
@butschster
Jul 21 2015 12:37
@ruelephant хотя можно наследовать в app Kernel от того что в модуле, но это тоже внесение изменений
Roman Tsiupa
@dracony
Jul 21 2015 12:38
ispolzoval b tj piksju, takih bj problem ne bjlo. mogu rasskazat pochemu =)
butschster
@butschster
Jul 21 2015 12:38
@dracony потому что ты его написал? :)
у меня проблем нет, система работает как часы и ядро Laravel практически не изменяет
Roman Tsiupa
@dracony
Jul 21 2015 12:39
нет, ну объективно =)
butschster
@butschster
Jul 21 2015 12:39
поэтому я особо со своей стороны проблем не вижу, но и не считаю что необходимо все запихивать в один пакет.
Roman Tsiupa
@dracony
Jul 21 2015 12:40
а разбил фреймворк на 2 части, то есть есть кагбе абстрактный фреймворк и уже на нем строится дефолтный
если взять абстрактный то он строит все компоненты и тд но требует всего один интерфейс
тоесть все конфиги, роуты и тд он получает через этот интерфейс
ничего даже екстендить не надо
NelinD
@NelinD
Jul 21 2015 12:42
пошла реклама нормальным текстом
Roman Tsiupa
@dracony
Jul 21 2015 12:42
</ru>
nu prosto mnogo pisatj translitom trudno
butschster
@butschster
Jul 21 2015 12:42
@dracony ну у меня каждый строится на таком интерфейсе, и также таким образом подключает свои маршруты провайдеры и т.д.
Roman Tsiupa
@dracony
Jul 21 2015 12:43
nu eto u tebja) a ne v larke)
a zachem tam Kohana core?
droptable-ru
@droptable-ru
Jul 21 2015 12:45
@dracony думаю это старая версия была на нем
butschster
@butschster
Jul 21 2015 12:45
@dracony где? у меня изначально CMS была на Kohana http://demo.kodicms.ru, сейчас мигрирует на Laravel http://laravel.kodicms.ru/
Roman Tsiupa
@dracony
Jul 21 2015 12:46
ja na githabe smotrju
butschster
@butschster
Jul 21 2015 12:52
@ruelephant кстати суть модуля и плагина в том, что он повторяет структуру папки app + config + resources, т.е. он автоматически подключает маршруты, может иметь свой сервис провайдер, свои view шаблоны и файлы переводов, миграции и файлы сидов, пакет из коробки такого предоставить не сможет, этим он и прогирывает
Мы даже специально вынесли в пакет модульную структуру из KodiCMS чтобы можно было разгрузить свою папку App от кучи файлов и создать модульное приложение https://github.com/KodiCMS/module-loader
Roman Tsiupa
@dracony
Jul 21 2015 13:02
я вот думаю вместо тго чобы делать в Ларке как в Кохане, с автоматической структурой итд надо было б найти что-то более подходящее
кстати имхо привязыватся к структуре директории плагина не айс
можер ведь тоже по интерфейсам сделать
типа
Plugin::getResource() ...
butschster
@butschster
Jul 21 2015 13:03
смысл?
Roman Tsiupa
@dracony
Jul 21 2015 13:03
и пусть сам решает откуда ему ресурс доставать
хочет с папки
хочет с урла
смсл в том что у вас тогда нет каплинга с файловой системой
а может у кого-то в плагина опции зависят от времени суток
butschster
@butschster
Jul 21 2015 13:04
каждый модуль имеет свой неймспейс для view и lang
Roman Tsiupa
@dracony
Jul 21 2015 13:04
если делатьч ерез метод
то можно отлать что хотеть
а если по файлам то уже не так гибко
butschster
@butschster
Jul 21 2015 13:05
view('modulename::....')
Roman Tsiupa
@dracony
Jul 21 2015 13:05
нет ну я понял что неймспейс
это вобще не при делам
я про то что вот напмер я хочу вюшки с веба тянуть
или с БД
кстати
что за View() коханизм ?
шаблоны это не всегда View в МВС
Roman Tsiupa
@dracony
Jul 21 2015 13:07
назвите Темплейт
или как
нет ну я понял что ларка баран
но если уж правите все так
то сделайте норм =)
или Блейд назвите, или что-там.
butschster
@butschster
Jul 21 2015 13:08
@dracony ты немного путаешь, если я захочу брать шаблоны из БД я буду расширять класс View
Roman Tsiupa
@dracony
Jul 21 2015 13:08
если я рендерю темплейт чтобы его пример в файл записать, то какой это вю ?
ммм
ну так тогда глобально ьудет
а если я хочу шаблоны с БД толко в одном плагине ?
butschster
@butschster
Jul 21 2015 13:09
нет
есть https://github.com/laravel/framework/blob/5.1/src/Illuminate/View/ViewFinderInterface.php и через него логичнее это делать
Roman Tsiupa
@dracony
Jul 21 2015 13:09
тонда для него свой отдельный сервис получается?
butschster
@butschster
Jul 21 2015 13:09
регистрировать для него отдельный неймспейс
Roman Tsiupa
@dracony
Jul 21 2015 13:09
а ну да
вот этот интерфейс получше
чем структура папок имхо
butschster
@butschster
Jul 21 2015 13:10
моя структура папок работает через этот интерфейс
Roman Tsiupa
@dracony
Jul 21 2015 13:11
toestj vy jego suzili?
Maxim
@MaximGlobak
Jul 21 2015 13:11
Вот еще немного не могу разобраться, если я подключаю бустрап, то мне css нужно положить в public/css/ ? и подключить <script rel="stylesheet" src="{{ url('css/bootstrap.css') }}" type="text/css"></script> ?
Roman Tsiupa
@dracony
Jul 21 2015 13:11
tipa byl interfejs, a v samoj CMSke toljko papki ?
butschster
@butschster
Jul 21 2015 13:11
@dracony я используб стандартные возмодности системы
Roman Tsiupa
@dracony
Jul 21 2015 13:12
ja o tom, chto mozhet bylo b kruche pozvolitj kazhdomu plaginu oglasitj svoj ViewFinder
potom sama CMSka smeshyvajet ih v odin
i peredajet larke
togda plagin mozhet vsjo chto zahochet
i vse dalshe cherez interfejs
butschster
@butschster
Jul 21 2015 13:13
для этого существует у каждого модуля https://github.com/KodiCMS/module-loader/blob/master/src/ModuleContainer.php#L313
в котором происходит инициализация всех компонентов модуля
Roman Tsiupa
@dracony
Jul 21 2015 13:14
a ponjal
togda ja b sozdal odin ModuleContainerInterfejs i ot njego otedeljno DefaultModuleContainer s logikoj
тогда понятнее что какой интерфейс надо
butschster
@butschster
Jul 21 2015 13:15
это и есть дефолтный, если тебе нужно его изенить ты его создаешь в модуле и наследуюешь от этого
Roman Tsiupa
@dracony
Jul 21 2015 13:16
vizhu
dosmotrel uzhe
Jupeto
@PatSpiegel
Jul 21 2015 13:16
как назвать модель, чтобы она работала. Когда название таблицы shavemy_ashota
Roman Tsiupa
@dracony
Jul 21 2015 13:17
Shaverma Ashota ?)
Jupeto
@PatSpiegel
Jul 21 2015 13:17
без _ ?
butschster
@butschster
Jul 21 2015 13:17
 /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'my_flights';
Jupeto
@PatSpiegel
Jul 21 2015 13:18
thx
Maxim
@MaximGlobak
Jul 21 2015 13:19
Может кто помочь. Закачиваю бутстрап в public, подключаю его, а он не работает (браузер видит файлы). Но все работает если подключаю через maxcdn
greenroach
@greenroach
Jul 21 2015 13:36
Здравствуйте, когда я использую функцию toJson у модели у меня русские символы преобразуются в коды, можно как нить сделать поддержку кириллицы?
JhaoDa
@jhaoda
Jul 21 2015 13:39
@greenroach а ты не видишь, что toJson принимает опциональный параметр?
greenroach
@greenroach
Jul 21 2015 13:44
@jhaoda я пока не знаю как именно там задать что либо, поэтому спрашиваю
greenroach
@greenroach
Jul 21 2015 13:45
спасибо
Yura Borue
@yuraborue
Jul 21 2015 14:38
Привет
Шлю на Route::resource из бекбона POST запрос и получаю в ответ 405 (Method Not Allowed)
В чем может быть проблема?
Apoloser
@Apoloser
Jul 21 2015 14:53
Всем привет :)
Alex Ilyenko
@assada
Jul 21 2015 14:58
Ребята, чем плохо кэшировать данные прямо в модели?
Apoloser
@Apoloser
Jul 21 2015 14:59
Кто сказал?
Можно кешировать где угодно и как угодно. Зависит только от цели
Roman Tsiupa
@dracony
Jul 21 2015 15:00
@Assada tem chto modelj etim zanimatsa ne dolzhna?
ne trudno vedj v otdelnyj servis vynesti
Alex Ilyenko
@assada
Jul 21 2015 15:03
@dracony логично. Но она же отвечает за предоставление данных представлению? Простите за каламбур
Roman Tsiupa
@dracony
Jul 21 2015 15:03
a razve ilokvent ne umejet srazu keshyrovatj?
$users = DB::table('users')->cacheTags(array('people', 'authors'))->remember(10)->get();
Alex Ilyenko
@assada
Jul 21 2015 15:04
хм
хм
Roman Tsiupa
@dracony
Jul 21 2015 15:05
Laravel = ja ne chital manual )))
Alex Ilyenko
@assada
Jul 21 2015 15:05
ага
droptable-ru
@droptable-ru
Jul 21 2015 15:05
@dracony нет. убрали в пятерке
Alex Ilyenko
@assada
Jul 21 2015 15:05
та там не мануал а очень плохой туалет
droptable-ru
@droptable-ru
Jul 21 2015 15:05
@dracony я негодовал. удобно же было
Alex Ilyenko
@assada
Jul 21 2015 15:05
лучшие доку это у YII2
имхо
droptable-ru
@droptable-ru
Jul 21 2015 15:06
@Assada сюда ли ты зашел дружище?)
Alex Ilyenko
@assada
Jul 21 2015 15:06
@droptable-ru ну это только по докам
личное недовольство
droptable-ru
@droptable-ru
Jul 21 2015 15:07
@Assada на ларавел хорошии доки по поему мнению, еще и на русском
Alex Ilyenko
@assada
Jul 21 2015 15:07
Короче приходится оборачивать в контроллере
$prodlist = (\Cache::has($product)) ? \Cache::get($product) : \App\Products::sortBySize(\App\Products::getByProduct($product));
        if ((\Cache::has($product)) === false){
            \Cache::put($product, $prodlist, 60*24*2);
        }
"use Cache" ne probovali
?)
a to \ povsjudu\
droptable-ru
@droptable-ru
Jul 21 2015 15:08
@droptable-ru вот сразу видно доки не читал
Alex Ilyenko
@assada
Jul 21 2015 15:08
\
мне наоборот приятнее
droptable-ru
@droptable-ru
Jul 21 2015 15:09
@Assada кароче у кэша есть удобная обертка через лямду. юзай ее
$value = Cache::remember('users', $minutes, function() { return DB::table('users')->get(); });
Alex Ilyenko
@assada
Jul 21 2015 15:10
спасибо
droptable-ru
@droptable-ru
Jul 21 2015 15:13
а по поводу того что кэш убрали из элоквент. есть либа https://github.com/dwightwatson/rememberable но она кривая. не умеет работать с пагинатором и если в запросе конструкция with('user')
yuriy
@omadonex
Jul 21 2015 15:13
Всем привет! Подскажите плиз как правильно сделать случайную выборку по данным связи. Например у меня есть модель User у него есть связь hasMany('App\Picture'). Юзеры могут загружать много картинок. Я хочу взять случайные 10. Как это правильно сделать?
droptable-ru
@droptable-ru
Jul 21 2015 15:15
@omadonex так попробуй
User::orderByRaw("RAND()")->get();
Roman Tsiupa
@dracony
Jul 21 2015 15:15
nuuuu
schas nasovetujesh)))
rand() ochenj medlennyj
yuriy
@omadonex
Jul 21 2015 15:15
@dracony так а как правильно :) ?
butschster
@butschster
Jul 21 2015 15:15
@omadonex почитать интернет как правильно и разобраться самому почему так
Roman Tsiupa
@dracony
Jul 21 2015 15:16
nageneritj randomnyh offsetov
ili ajdishek naprimer
droptable-ru
@droptable-ru
Jul 21 2015 15:16
@dracony щито поделать если нужен ранд то только так
Roman Tsiupa
@dracony
Jul 21 2015 15:16
nu pochemu
napriper esli nuzhen 1 element
delajesh count()
potom ->offset(rand(1, $count))->limit(1)
v 2 zaprosa poluchajesh randomnyj element super bystro
droptable-ru
@droptable-ru
Jul 21 2015 15:17
@dracony тебе ж сказали hasMany. значит ему много нужно)
yuriy
@omadonex
Jul 21 2015 15:17
да мне нужно штук 10
Roman Tsiupa
@dracony
Jul 21 2015 15:18
a sloljko ih vsego mozhet bytj?
100, 200, 100000000 ?
yuriy
@omadonex
Jul 21 2015 15:18
думаю максимальный порядок в далеком будущем - 5
Roman Tsiupa
@dracony
Jul 21 2015 15:20
nu poka mozhesh rand() togda poka ne upretsa
yuriy
@omadonex
Jul 21 2015 15:20
@droptable-ru спасибо за конкретный совет :)
@dracony ок, спасибо
Roman Tsiupa
@dracony
Jul 21 2015 15:21
a kogda upretsa to naprimer mozhno dobavitj kolonku 'randid' i jeje obnovljatj naorimer raz v chas
Alex Ilyenko
@assada
Jul 21 2015 15:21
@droptable-ru как в лямду затащить переменную?
Roman Tsiupa
@dracony
Jul 21 2015 15:21
@Assada manual...

function a($h) use($j) {

}

butschster
@butschster
Jul 21 2015 15:22
@dracony нафига? если у него он для записи берет рандомные а не из всей таблицы, ему индексы главное настроить и будет достаточно
Roman Tsiupa
@dracony
Jul 21 2015 15:22
Например у меня есть модель User у него есть связь hasMany('App\Picture'). Юзеры могут загружать много картинок. Я хочу взять случайные 10. Как это правильно сделать?
ja tak ponjal on hochet dlja konkretnogo User vzjatj 10 randomnyh kartinok
pri chom tut indeks?
NelinD
@NelinD
Jul 21 2015 15:23
предлагаю запретить транслит
2015 год на дворе
Roman Tsiupa
@dracony
Jul 21 2015 15:24
mozhesh zapretitj sebje))
butschster
@butschster
Jul 21 2015 15:24
при том, что я бы прал рандомные ID из промежуточной таблицы и там индекс на user_id пригодился
NelinD
@NelinD
Jul 21 2015 15:24
кастую @greabock
Roman Tsiupa
@dracony
Jul 21 2015 15:25
@butschster nu eto uzhe detali kuda randomnyje ID pisatj
kakaja tam promezhutochnaja tablica pri hasMany ?
hasMany = one-to-many nje?
butschster
@butschster
Jul 21 2015 15:25
@dracony а перепутал с manyTomany
ну тогда в любом случае user_id индексное поле
и тогда where user_id = ... order by rand
если рандомного id не существует что тогда?
xrom2401
@xrom2401
Jul 21 2015 15:27
Товарищи, сижу битый час перед такой проблемой, помогите пожалуйста!
http://vk.com/laravel_rus?w=wall-53758340_11202%2Fall
Если что там в коментах скажите что да как
Roman Tsiupa
@dracony
Jul 21 2015 15:29
@butschster nu budet v konce
@butschster pri sohraneniji generitj tozhe
JhaoDa
@jhaoda
Jul 21 2015 15:29
@xrom2401 вопросы принято задавать здесь, а не в группе
NelinD
@NelinD
Jul 21 2015 15:30
@jhaoda социализации она такая)
Roman Tsiupa
@dracony
Jul 21 2015 15:30
a mozhno tl;dr versiju?
JhaoDa
@jhaoda
Jul 21 2015 15:30
@xrom2401 и frozennode здесь не любят
iGloom
@iGloom
Jul 21 2015 15:33
@xrom2401 судя по ошибке оно хочет чтобы у тебя в модели отношение называлось так же
то есть city, а не cities
Oleg
@Malezha
Jul 21 2015 15:36
Здравствуйте. Довольно примитивный вопрос появился: убрали Commands, сделали Jobs. Как эти Jobs теперь то запускать без очереди?
xrom2401
@xrom2401
Jul 21 2015 15:36
странно, с galleries он подружился. Ладно, если не frozennode то что посоветуете?
мне надо чтобы и пользователи могли добавлять записи, только с ограниченными правами
Roman Tsiupa
@dracony
Jul 21 2015 15:37
SublimeText ?
i nemnogo raboty)
JhaoDa
@jhaoda
Jul 21 2015 15:38
@Malezha обыкновенно. $this->dispath(new MainJob())
@Malezha а как ты раньше команды запускал?
Oleg
@Malezha
Jul 21 2015 15:39
Да так же)
JhaoDa
@jhaoda
Jul 21 2015 15:39
@Malezha тогда с чего вдруг вопрос?
Oleg
@Malezha
Jul 21 2015 15:40
Меня просто смутил абстрактный класс App\Jobs\Job, а так же пустой интерфейс Illuminate\Contracts\Bus\SelfHandling
JhaoDa
@jhaoda
Jul 21 2015 15:41
@Malezha а что, интерфейсу надо быть не пустым?
Oleg
@Malezha
Jul 21 2015 15:41
Спасибо)
xrom2401
@xrom2401
Jul 21 2015 15:41
@dracony как понял ручками предлагаете написать))
у меня опыта не так много чтобы самому написать админку)
однако не откажусь, если посоветуете мне кжиненцию кроме документации laravel и php)))
Roman Tsiupa
@dracony
Jul 21 2015 15:42
von yii adminku generit s razmahu
JhaoDa
@jhaoda
Jul 21 2015 15:42
@xrom2401 здесь любят https://github.com/sleeping-owl/admin
Потому что автор — русский и часто бывает в чате
Roman Tsiupa
@dracony
Jul 21 2015 15:42
esli i opyta malo to luchshe ne leztj v laravelku)
JhaoDa
@jhaoda
Jul 21 2015 15:42
@dracony ты задолбал уже, военный
Roman Tsiupa
@dracony
Jul 21 2015 15:43
nu lan) eto segodna posljednjaja shutka)
butschster
@butschster
Jul 21 2015 15:46
@xrom2401 https://github.com/KodiCMS/kodicms-laravel попробуй
xrom2401
@xrom2401
Jul 21 2015 15:46
Спасибо, пойду тогда разбираться)
Vitaly
@Modifikator
Jul 21 2015 15:46
@dracony у тебя каждый пост - шутка, на транслите обычно только шутники пишут
xrom2401
@xrom2401
Jul 21 2015 15:47
@butschster хотел, но у меня почему то не ставится, или руки не оттуда или у разраба сборка не удалась.
Другие cms легко ставятся, а с этой так и не разобрался. Но на заметку возьму)
butschster
@butschster
Jul 21 2015 15:48
@xrom2401 по инструкции все ставится без проблем
xrom2401
@xrom2401
Jul 21 2015 15:49
@butschster ставил неделю назад, жаловался что не может найти какие то файлы, не стал долго тратить время на разборки и решил забить.
Сейчас попробую снова поставить
Vlad Shcherbin
@VladShcherbin
Jul 21 2015 15:50
@xrom2401 советую скачать wordpress или же ему подобные
Роман Сохарев
@greabock
Jul 21 2015 15:50
@VladShcherbin а ты забавный =)
butschster
@butschster
Jul 21 2015 15:50
@VladShcherbin Joomla и Xoops?
Роман Сохарев
@greabock
Jul 21 2015 15:51
@butschster жумла - огонь ))
Roman
@TeroBlaZe
Jul 21 2015 15:51
подскажите где меняется umask, толком ничего найти не смог. а то у меня в ларе файлы загружаются от имени сервера с правами 644 по умолчанию и у меня к ним доступа нет. Или это без umask решается? (php-fpm)
Vlad Shcherbin
@VladShcherbin
Jul 21 2015 15:52
@butschster да, joomla, drupal, ghost и им подобные
отличный совет на самом деле)
butschster
@butschster
Jul 21 2015 15:52
@VladShcherbin и даздраствуют кастыли :)
Роман Сохарев
@greabock
Jul 21 2015 15:53
@VladShcherbin не, ну друпал еще туда-сюда, а джумла и ghost - это печальные платформы )
Vlad Shcherbin
@VladShcherbin
Jul 21 2015 15:54
@greabock помню ещё хайп по поводу ghost-а, а на деле оказался пук)
Роман Сохарев
@greabock
Jul 21 2015 15:55
@VladShcherbin как и с октобером, только с гостом помощнее ))
xrom2401
@xrom2401
Jul 21 2015 16:24

@butschster в общем смотри. Через консоль по инструкции выходит такое
Warning: Permanently added the RSA host key for IP address '192.30.252.129' to the list of know hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
В то чтото в чате тишина, а так развлеку своей криворукостью)) (хотя всякие CMS ставил такой херни не было)

Еще ставил в ручную, скачал архив через github однако так выходит ошибка, короче всё больше появляется желание самому написать подобное, только подходящую литературу бы найти.
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dbase.pages' doesn't exist (SQL: select * from pages where pages.slug = and status in (100, 101) limit 1)

Это этот KodiCMS
Roman Tsiupa
@dracony
Jul 21 2015 16:26
mmm
Jupeto
@PatSpiegel
Jul 21 2015 16:27
Как реализовать статичные функции которые были бы доступны в контролерах, фасадами или же прописать их в BaseController?
Roman Tsiupa
@dracony
Jul 21 2015 16:27
problema v tom chto v .git/config fajle putj k repzitoriju propisan cherez ssh protokol
Jupeto
@PatSpiegel
Jul 21 2015 16:29
?
butschster
@butschster
Jul 21 2015 16:30
@xrom2401 да, мой косяк, со ссылкой на клонирование. После клонирования нужно запустить установку
либо копировать .env_example в .env и настройить подключение к БД и запустить команду php artisan cms:modules:migrate --seed
в readme вроде все описано
xrom2401
@xrom2401
Jul 21 2015 16:31
установку я пытался сделать как через консоль так и через браузер
сейчас опробую то что вы написали
droptable-ru
@droptable-ru
Jul 21 2015 16:32
по поводу файлика env. один я считаю что было удобнее как 4 ларавел конфиг файлы с .local и .prod?
Роман Сохарев
@greabock
Jul 21 2015 16:36
похоже, что так
droptable-ru
@droptable-ru
Jul 21 2015 16:37
я вот нечайно удалил файл env а он по умолчанию в гитигноре. и пришлось ручками переменные прописывать
xrom2401
@xrom2401
Jul 21 2015 16:44
@butschster спасибо) большое спасибо)
теперь буду читать документацию и вообще разбираться)
Роман Сохарев
@greabock
Jul 21 2015 16:45
@droptable-ru для этого есть .env.example, который не добавляется в gitignore
droptable-ru
@droptable-ru
Jul 21 2015 16:46
@greabock ну ты же понимаешь что у меня были с десяток кастомных параметров которых не было в .env.example
да и значения предлагаешь в экзамл дублировать?
Роман Сохарев
@greabock
Jul 21 2015 16:49
@droptable-ru проблема надуманная
droptable-ru
@droptable-ru
Jul 21 2015 16:50
@greabock ну ок. не буду с тобой спорить. судя по сайдбару слева ты любитель всех банить
Роман Сохарев
@greabock
Jul 21 2015 16:52
@droptable-ru я просто слежу, чтобы люди не переходили черту. Пока ты не поминаешь чью-то маму и не разводишь холивар ради холивара - ты в безопасности. В споре рождается истина
droptable-ru
@droptable-ru
Jul 21 2015 16:57
может кто визивиг редактор посоветует для сайта? кроме тинимце и вцкедитора. пока остановился на https://www.froala.com/wysiwyg-editor но может кто что еще посоветует
Роман Сохарев
@greabock
Jul 21 2015 17:00
тысячи их... всех и не упомнить
markitup довольно неплохой инструмент
droptable-ru
@droptable-ru
Jul 21 2015 17:02
@greabock что тысячи понятно. было бы 3 и не спрашивал бы, а просто все посмотрел
@greabock ок. гляну
@greabock что-то не очень понравился. картинки только по ссылки да и дизайн какой-то старый, но спасибо за совет
Роман Сохарев
@greabock
Jul 21 2015 17:04
...
картинки не понравились XD
droptable-ru
@droptable-ru
Jul 21 2015 17:05
@greabock нет возможности сделать аплод из файла. нет возможности поменять размеры и атрибут alt прямо из редактора
в том на котором я остановился и скинул ссылку выше. это все можно
он правда платный, но на что-то хорошее мне денег не жалко
JhaoDa
@jhaoda
Jul 21 2015 17:09
@droptable-ru Imperavi
Если не волнует, что купили юишники, а юзаешь ты и бесплатно...
Роман Сохарев
@greabock
Jul 21 2015 17:10
кстати да, Redactor хорош
droptable-ru
@droptable-ru
Jul 21 2015 17:11
@jhaoda 99 для одного сайта. я подумаю)
JhaoDa
@jhaoda
Jul 21 2015 17:11
@droptable-ru «Если не волнует, что купили юишники, а юзаешь ты и бесплатно»
Как ещё намекнуть-то, блин...
droptable-ru
@droptable-ru
Jul 21 2015 17:13
выдрать из страницы предлагаешь?
Роман Сохарев
@greabock
Jul 21 2015 17:13
...
droptable-ru
@droptable-ru
Jul 21 2015 17:15
он обфусцированный вроде. если платишь они сорцы дают надеюсь. вдруг я захочу что-то поправить под себя
droptable-ru
@droptable-ru
Jul 21 2015 17:19
@jhaoda спасибо. тебе тоже советую за компанию попить, а то непонятно выражаешься
JhaoDa
@jhaoda
Jul 21 2015 17:20
@droptable-ru ну вон, @greabock понял
Роман Сохарев
@greabock
Jul 21 2015 17:20
@jhaoda да забей =)
droptable-ru
@droptable-ru
Jul 21 2015 17:20
@jhaoda ну ему не надо
Роман Сохарев
@greabock
Jul 21 2015 17:21
@jhaoda просто забей XD
droptable-ru
@droptable-ru
Jul 21 2015 17:22
@jhaoda пирацетам попробуй. его прописывают для ясности мысли)
JhaoDa
@jhaoda
Jul 21 2015 17:24
Решил я тут в новом проекте админку на Material Design Lite сделать
Роман Сохарев
@greabock
Jul 21 2015 17:25
@jhaoda уже начал материться? ))
JhaoDa
@jhaoda
Jul 21 2015 17:25
В общем-то не страшно и не больно получается, но после стольких лет бустрапа, конечно, тяжко
Роман Сохарев
@greabock
Jul 21 2015 17:26
Да уж. Со всеми этими тучами шаблонов бутстрап головного мозга случился не у одного тебя ))
Alex Ilyenko
@assada
Jul 21 2015 17:27
клуб анонимных бутстраперов
я хотя бы темки меняю.
рандомно при каждой загрузке странички
:D
Роман Сохарев
@greabock
Jul 21 2015 17:32
Я вообще не хотел пробовать бутстрап. Но друг сказал: да ты попробуй с гридом поверстать. Я попробовал. С первого раза меня чуть не вырвало - невозможно же с гридом попиксельно блоки выставить... а потом мне подвернулся проект - и там нужно было по-быстрому сайдбарчики сделать. Ну я подумал "да возьму грид - хуже не будет". Ну вроде ничего так - пошло. Потом я попробовал формы на бутстраповских модалках... а через месяц я уже сидел на themeforest и выбирал себе шаблон для нового проекта...
JhaoDa
@jhaoda
Jul 21 2015 17:34
Я перешел на бустрап, когда понял, что уже написал свой микро-css-фреймворк
Стало страшно и я быстренько начал учить бутстрап
Роман Сохарев
@greabock
Jul 21 2015 17:35
Видимо никто не понял моей аллюзии на наркоманов :worried:
JhaoDa
@jhaoda
Jul 21 2015 17:35
@greabock я понял
@greabock только надо было писать «я только попробую грид, всегда можно вернуться на что-то более лёгкое»
Роман Сохарев
@greabock
Jul 21 2015 17:36
:D
JhaoDa
@jhaoda
Jul 21 2015 17:37
В свете мобилизации населения, модалки уже мимо кассы
Я сделал две админки на модалках и нашел в себе силы слезть с них
Роман Сохарев
@greabock
Jul 21 2015 17:47
@jhaoda получает медаль-монетку "три проекта без модалок"
Roman
@TeroBlaZe
Jul 21 2015 18:32
Intervention Image при включении драйвера imagick выдает "Imagick driver is unable to init from GD resource." как понимать?
JhaoDa
@jhaoda
Jul 21 2015 19:42
Забацал в админке для пункта «Вакансии» иконку андроида. Я не оригинален?
g1nc
@g1nc
Jul 21 2015 19:48
Всем привет, помогите кто сталкивался, вчера все было ок, сегодня правлю шаблон вписал русские буквы в браузерах стала кривая кодировка отображаться
https://drive.google.com/file/d/0Bx7OTvp0GHP4MnYwdzR6dnk0alk/view?usp=drivesdk
остальные значения кириллицей отображаются нормально, например, данные которые тянутся из базы
JhaoDa
@jhaoda
Jul 21 2015 19:54
@G-inc ты бы ещё доступ к файлу дал
Danil Dzhenuik
@Ddzhenyik
Jul 21 2015 19:59
Ребят, вопрос.. вот например у меня есть компании и у каждой из них есть секретный токен... как сделать что бы когда я вызываю метод Company::create(), передаю только имя, а секретный токен генерировало автоматически?
g1nc
@g1nc
Jul 21 2015 20:00
в общем проблема в шторме была, обновил до 9-й версии он почему то файлы начал кодировать по умолчанию в US-ASCII :smile:
@Ddzhenyik повесь creating-слушателя, который перед сохранением модели создаст токен
Danil Dzhenuik
@Ddzhenyik
Jul 21 2015 20:11
@jhaoda спасибо) работает)
SekToRCoM
@SekToRCoM
Jul 21 2015 22:10
Доброй ночи. А лара умеет работать с несколькими доменами?
Route::group(['domain' => 'domain.name'], function()
{

    Route::get('/', function()
    {
        return "domain.name";
    });

});
Да, может. :)