These are chat archives for LaravelRUS/chat

12th
Jul 2017
Dave
@aios
Jul 12 2017 04:33
Происходит какая то дичь
над которой я уже молча тружусь около 5 часов - все возможные варианты перепробовал.
Есть директория которая создается для вьюх
Admin\resources\views она работает блейд ее подтягивает все отлично
НО - помимо этого каждый из файлов интерпретируется еще и как php - поверх всего приложения. То есть загружается и во время консольных команд и во время просто приложения.
меня это уже порядком вымораживает.
лара чистая - устанавливал только админку поверх
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:04

Выдает ошибку в шаблоне - Route [home] not defined
| | GET|HEAD | / | home | App\Http\Controllers\HomeController@index | web |

Route::get('/', ['as' => 'home', 'uses' => 'HomeController@index']);

Куда копать?

Пробовал менять на Route::get('/', 'HomeController@index')->name('home');
эффекта ноль
Ваня Devium
@webdevium
Jul 12 2017 07:10
@dmitryfounder_twitter в шаблоне?
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:10
да
{{ route('home') }}
Ваня Devium
@webdevium
Jul 12 2017 07:13
php artisan route:clear
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:13
@webdevium в роутах находятся в разных группах, мз-за этого может не работать?
Ваня Devium
@webdevium
Jul 12 2017 07:14
@dmitryfounder_twitter заверни полный файл куда-то и покажи
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:14
@webdevium Выполнил, не помогло
@webdevium момент
Ваня Devium
@webdevium
Jul 12 2017 07:17
@dmitryfounder_twitter вынеси счас с группы home
прям в начало файла и проверь
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:20
@webdevium сработало, спасибо
вообще странно что когда в группе не видит
Ваня Devium
@webdevium
Jul 12 2017 07:20
@dmitryfounder_twitter погоди, это НЕ решение проблемы
это всего лишь твое непонимание
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:22
@webdevium готов внимать)
Ваня Devium
@webdevium
Jul 12 2017 07:22
@dmitryfounder_twitter вся бедося в том, что нет segment(1), понял?
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:27
@webdevium там идея такая, для обычных пользователей сайт доступен на нескольких языках, админу достаточно одного, чтобы не тянуть в урле админа /ru или /en например
передаю в middleware к какой группе относится роут(пользователь или админ).
Когда роут пользователя, СЕГМЕНТ ЯЗЫКА может быть, а может и не быть, если ЯЗЫК есть показываем страницу с нужным, если его нет, проверка [ был язык в сессии уже или нет] если да, добавляем его как первый сегмент и грузим страницу, если нет берем язык из конфига по умолчанию и подставляем его
@webdevium у админа сегмента(1) нет, но не пойму почему это проблема которая вылевается в недоступность роутов из разных групп
Ваня Devium
@webdevium
Jul 12 2017 07:31
@dmitryfounder_twitter ну вот где-то в этом косяк короче
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:32
@webdevium еще не понимаю почему в шаблоне админа, {{ route('category.index') }} генерирует ссылку c /admin. Например: http://testdomain.dev/admin/category
Должна быть: http://testdomain.dev/category
Тоесть в одном месте так генерирует в другом так
роут то один и тот же
и ссылка прописана одна и таже
@webdevium Есть идеи?
Ваня Devium
@webdevium
Jul 12 2017 07:34
не помогу
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:34
@webdevium эх
Ваня Devium
@webdevium
Jul 12 2017 07:40
@dmitryfounder_twitter опять наверное из-за сегмента, я хз
какой-то у тебя роутинг сам по себе не совсем адекватный...
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:50
@webdevium есть пример адекватного?
Ваня Devium
@webdevium
Jul 12 2017 07:52
я тебе свои примерно опишу
группинг с мидлварями
корневые роуты (типа твоего home)
дальше группинги по семантике (api, admin, stats, health, blablabla)
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:52
@webdevium решил, надо было сделать проверку: является ли первый сегмент одним из языков.
@webdevium сайт не большой. Решил разделить на пользователей и админов более ничего на нем не будет
PhpNet
@PhpNet
Jul 12 2017 07:56
Приветствую. Тут как раз о мультиязычке речь :) Есть ли адекватные пакеты под лару? Где то здесь в чате давно приводили пример неплохого пакета, но подзабыл, давно было...
KarmaBot
@KarmaBot
Jul 12 2017 07:56
@PhpNet, привет =)
Дмитрий
@dmitryfounder_twitter
Jul 12 2017 07:56
@webdevium благодярю за помощь
@PhpNet Использовал этот dimsav/laravel-translatable
@PhpNet судить насколько он адекватный не берусь
Ваня Devium
@webdevium
Jul 12 2017 07:59
вот как мультиязычность - так сразу пакет. НАФИГА? Руки зачем растут из плеч?
PhpNet
@PhpNet
Jul 12 2017 08:00
@webdevium дак а смысл самому корябать если дофига готового есть?:)
в принципе там ничего сложного нет чтоб самому написать...
KarmaBot
@KarmaBot
Jul 12 2017 08:01
@vladsad, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
vladsad
@vladsad
Jul 12 2017 08:03
прошу помочь https://paste.laravel.io/9qrqA
мне нужно посчитать кол-во активных домов по купле,продаже,сниму* и тд и тп
не обращаясь тысячу раз к базе,а работаю с одним
$obj = Note::where('status', 'active');
Virp
@Virp
Jul 12 2017 08:09
@vladsad scope вроде должен возвращать query builder, а не массив
vladsad
@vladsad
Jul 12 2017 08:10
@Virp не понял вас(
Virp
@Virp
Jul 12 2017 08:11
@vladsad Local Scopes
@vladsad зачем тебе скоуп тут, сделай просто метод тогда уж, ну или getCountNotesIndexPageAttribute
Ваня Devium
@webdevium
Jul 12 2017 08:14
@vladsad
  • просто три запроса
  • составной запрос с подзапросами
  • вытащи все в память, и подсчитай используя коллекцию
vladsad
@vladsad
Jul 12 2017 08:19
@webdevium @Virp можно примеры ? :3
Ваня Devium
@webdevium
Jul 12 2017 08:19
@vladsad выбери какой тебе вариант показать
vladsad
@vladsad
Jul 12 2017 08:19
составной запрос с подзапросами
я вроде пытаюсь сделать так
public function scopeOfType($query, $type) { return $query->where('type', $type); }
$users = App\User::ofType('admin')->get();
рассмотрим этот пример
Ваня Devium
@webdevium
Jul 12 2017 08:23
DB::table('notes')->select([
    DB::table('notes')->select('count(*) as c1')->where('what', 1),
    DB::table('notes')->select('count(*) as c2')->where('what', 2),
])->get()
vladsad
@vladsad
Jul 12 2017 08:25
@webdevium сколько будет в вашем коде запросов к базе?
2 ?
Ваня Devium
@webdevium
Jul 12 2017 08:25
@vladsad один
vladsad
@vladsad
Jul 12 2017 08:26
объясните пожалуйста
Ваня Devium
@webdevium
Jul 12 2017 08:27
будет что-то такое типа
SELECT (SELECT count() FROM notes WHERE what = 1 ) as c1,  (SELECT count() FROM notes WHERE what = 2 ) as c2 FROM notes
Virp
@Virp
Jul 12 2017 08:30

@vladsad на будущее

DB::enableQueryLog();
App\User::get();
dd(DB::getQueryLog());

и смотришь что там за запрос получился

vladsad
@vladsad
Jul 12 2017 08:34
@Virp спасибо,я сохраню)
KarmaBot
@KarmaBot
Jul 12 2017 08:34
Спасибо (+1) для @Virp принято! Текущая карма +4.
vladsad
@vladsad
Jul 12 2017 08:37
DB::table('notes')->select([
    DB::table('notes')->select('count(*) as c1')->where('what', 1),
    DB::table('notes')->select('count(*) as c2')->where('what', 2),
])->get()
как мне получить теперь эти c1 и с2?
Ваня Devium
@webdevium
Jul 12 2017 08:37
@vladsad не, ну ты конечно прекрати такие вопросы задавать
@vladsad тут не детский сад
vladsad
@vladsad
Jul 12 2017 08:45
@webdevium я прошу прощения если мои вопросы слишком глупы
AntonParotikov
@AntonParotikov
Jul 12 2017 08:45
Всем привет, подскажите в чем может быть проблема:
$data = $value->hotels->where('date_from', '1499778001'); // выдает совпадение
$data = $value->hotels->where('date_from', '<','1499778002'); // нечего не выдает
KarmaBot
@KarmaBot
Jul 12 2017 08:45
Не узнал тебя, @AntonParotikov. Богатым будешь :)
Virp
@Virp
Jul 12 2017 08:46
@AntonParotikov
$data = $value->hotels()->where('date_from', '1499778001')->get(); // выдает совпадение
$data = $value->hotels()->where('date_from', '<','1499778002')->get(); // нечего не выдает
vladsad
@vladsad
Jul 12 2017 08:46
DB::table('notes')->select([
    DB::table('notes')->select('count(*) as c1')->where('what', 1),
    DB::table('notes')->select('count(*) as c2')->where('what', 2),
])->get()
я получаю strtolower() expects parameter 1 to be string, object given в ответ(
ShaevMV
@ShaevMV
Jul 12 2017 08:47
Доброе утро, сеньоры)) у меня вот такой вопрос. Есть 3-е таблицы с полиморфной связью. 1-а таблица имеет связь как со второй так через полиморфное поле. Задача нужно вывести с первой таблицы связанные данные только второй таблицы без данных 3-й таблицы
AntonParotikov
@AntonParotikov
Jul 12 2017 08:47
@Virp ошибка Missing argument 1
ShaevMV
@ShaevMV
Jul 12 2017 08:48
@AntonParotikov проблема в том что в первом случаи у тебя срабатывает равенства, а во втором сравнение
AntonParotikov
@AntonParotikov
Jul 12 2017 08:48
@ShaevMV как сделать выборку из коллекции по "сравнению"?
ShaevMV
@ShaevMV
Jul 12 2017 08:49
$data = $value->hotels()->where('date_from', '<','1499778002')->get();
AntonParotikov
@AntonParotikov
Jul 12 2017 08:49
@ShaevMV ошибка Missing argument 1
projct1
@projct1
Jul 12 2017 08:50
подскажите плз почему не добавили операто xor в $operators модели Model?
я тупо не могу банальный SomeModel::where('omg', 1)->where('omg', '=', 2, 'xor') сделать
AntonParotikov
@AntonParotikov
Jul 12 2017 08:54

@ShaevMV в промежуточной моделе пишем метод

    public function НАЗВАНИЕ_МЕТОДА() {
        return $this->hasMany('НЕЙПСПЕЙС_2ОЙ_МОДЕЛИ'); // Если отношение hasMany
    }

а в запросе указываем

ПЕРВАЯ_МОДЕЛЬ::with(ПРОМЕЖУТОЧНАЯ_МОДЕЛЬ.НАЗВАНИЕ_МЕТОДА)->get();

Если я тебя правильно понял

ShaevMV
@ShaevMV
Jul 12 2017 08:55
@AntonParotikov спасибо сейчас попробую
KarmaBot
@KarmaBot
Jul 12 2017 08:55
Спасибо (+1) для @AntonParotikov принято! Текущая карма +1.
Ваня Devium
@webdevium
Jul 12 2017 08:57
@vladsad так я тебе псевдокод написал, чтоб ты документацию открыл и знал в какую сторону копать. Я за тебя не буду запросы писать))
AntonParotikov
@AntonParotikov
Jul 12 2017 09:15
Правильный ответ на мой вопрос
$data = $value->hotels->where('date_from', '1499778001'); // выдает совпадение
$data = $value->hotels()->where('date_from', '<','1499778002'); //  выдает совпадение
Ваня Devium
@webdevium
Jul 12 2017 09:20
@AntonParotikov не городи ересь
AntonParotikov
@AntonParotikov
Jul 12 2017 09:24
@webdevium что то не так?
Ваня Devium
@webdevium
Jul 12 2017 09:27
@AntonParotikov не так с твоим понимаем что происходит
AntonParotikov
@AntonParotikov
Jul 12 2017 09:29
@webdevium Попробуешь объяснить?
Virp
@Virp
Jul 12 2017 09:32
@AntonParotikov знаешь чем в твоем случае отличается hotels от hotels()?
Ваня Devium
@webdevium
Jul 12 2017 09:32
@AntonParotikov первая строка - ->where() работает на конечной коллекции, по этому where() имеет только два возможных агрумента
вторая - ->where() работает на qb, по этому там есть три аргумента
Ваня Devium
@webdevium
Jul 12 2017 09:39
@AntonParotikov понял?
AntonParotikov
@AntonParotikov
Jul 12 2017 09:42
@webdevium да, исходя из этого я так и поставил)
Ваня Devium
@webdevium
Jul 12 2017 09:42
@AntonParotikov зачем?
AntonParotikov
@AntonParotikov
Jul 12 2017 09:43
@webdevium т.к. мне надо 3 аргумента
мой итоговый код
    public function getHotelsPerDay ($data_begin,$data_end) {
        $data = array();
        foreach ($this->order->cities as $key => $value) {
            $data[] = $value->hotels()->where('date_from', '>',$data_begin)->where('date_to', '<',$data_end)->get();
        }
        return $data;
    }
Ваня Devium
@webdevium
Jul 12 2017 09:44
@AntonParotikov фильтрануть коллекцию в двух случаях не судьба?
Zlatoslav Desyatnikov
@zlodes
Jul 12 2017 11:24
@AntonParotikov господи, жесть какая.
Почитай доку про перебирающие методы коллекций (each, map, filter, ...)
JhaoDa
@jhaoda
Jul 12 2017 11:25
Особенно писать array() в 2017-м году...
Zlatoslav Desyatnikov
@zlodes
Jul 12 2017 11:27
@jhaoda так надо было ещё вместо $data[] написать array_push(...)
Roman Adigezalov
@Adigezalov
Jul 12 2017 12:54
Подскажите, пожалуйста, где читать про подключение css файлов. Я создаю в папке views\ страницу, в папке resources\assets\sass нужный мне файл scss. Вопрос, где читать, что делать дальше? =) Правильно понимаю, что в дальнейшем весь код из scss сгенерируется в файл app.css в pablic??
Raswin
@Raswin
Jul 12 2017 12:58
Добрый день, можно ли как - то методами Storage:: выполнить копирование файлов в директории resources?
KarmaBot
@KarmaBot
Jul 12 2017 12:58
@Raswin, здравствуй.
Ваня Devium
@webdevium
Jul 12 2017 12:59
@Raswin File::copy
Raswin
@Raswin
Jul 12 2017 13:05
@webdevium А File работает с директориями и вложенными файлами?
Ваня Devium
@webdevium
Jul 12 2017 13:06
@Raswin а ты исходники посмотри
Igor Markin
@markinigor
Jul 12 2017 13:46
Andrey
@daaner
Jul 12 2017 16:02
@Adigezalov найди консоль и ткни npm run dev если чета напишет странное спроси у гугла про gulp
JhaoDa
@jhaoda
Jul 12 2017 16:21
@Daaner во-первых, уже дали ссылку, во-вторых. это чат по ларавел
Andrey
@daaner
Jul 12 2017 16:27
@jhaoda прости Темыч, набочинил. Думаю если такой вопрос, он все равно доку не прочитает по миксам. А если и прочитает - не сразу разберется
Denis-olegovich
@Denis-olegovich
Jul 12 2017 18:38

У меня проблема с названием псевдонима вот ошибка

Route [home_add_parametr] not defined. (View: W:\domains\blog\resources\views\home.blade.php)

он его не распознает вот мой файл маршрутизации

Route::get('/','PageController@page')->name('page');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::post('/home','HomeController@add_parametr')->name('home_add_parametr');
Route::post('/home','HomeController@delete_parametr')->name('home_delete_parametr');
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 18:39
@Denis-olegovich ну вроде как всё ок
ну только у select нету имени, а у опшенов значений
JhaoDa
@jhaoda
Jul 12 2017 18:40
@SerafimArts он считает, что если разные имена роутов, то можно один адрес и метод юзать
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 18:40
т.е. пустой запрос всегда будет
а, кстати да
JhaoDa
@jhaoda
Jul 12 2017 18:40
@Denis-olegovich кто тебя так научил?
Route::post('/home','HomeController@add_parametr')->name('home_add_parametr');
Route::post('/home','HomeController@delete_parametr')->name('home_delete_parametr');
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 18:40
@Denis-olegovich понял в чём ошибка? @jhaoda намекнул
Denis-olegovich
@Denis-olegovich
Jul 12 2017 18:41
@jhaoda курс уроков по laravel
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 18:42
@Denis-olegovich плохие уроки
JhaoDa
@jhaoda
Jul 12 2017 18:42
@Denis-olegovich это херовый курс либо ты его смотрел одним глазом и во сне
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 18:42
@jhaoda а ты запятую забыл
1:1
JhaoDa
@jhaoda
Jul 12 2017 18:42
@Denis-olegovich убери из сообщения кусок с кодом шаблона, он только чат замусоривает
Denis-olegovich
@Denis-olegovich
Jul 12 2017 18:44
@jhaoda а как правильно надо ,писать в Route, можешь рассказать
JhaoDa
@jhaoda
Jul 12 2017 18:45
@Denis-olegovich а ты подумай. Ты объявил два идентичных роута и удивляешься, почему первого из них нет?
Denis-olegovich
@Denis-olegovich
Jul 12 2017 18:46
а можно несколько методов ,перечислить в одном Route
JhaoDa
@jhaoda
Jul 12 2017 18:47
@Denis-olegovich можно
Alexey Demin
@alexeydemin
Jul 12 2017 21:22
А можно как-то обновить json-колонку массивом?
DB::table('users')->update(['meta->wants_newsletter' => false]); //работает
DB::table('users')->update(['meta->wants_newsletter' => [1,2,3]]); //не работает
Andrey
@daaner
Jul 12 2017 22:58
битрикс
KarmaBot
@KarmaBot
Jul 12 2017 22:58
@Daaner, :see_no_evil: :fire:
@Daaner, за битрикс! :monkey: :monkey: :monkey:
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:13
Hi
А
тут rus
ну ок
Здравствуйте
KarmaBot
@KarmaBot
Jul 12 2017 23:13
@anonsmi_twitter, привет, как настроение?
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:14
Хорошо
*общаться с ботом глупо -_-
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:15
но ты этим занимаешься +)
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:15
о
image.png
Что не так?
JhaoDa
@jhaoda
Jul 12 2017 23:16
@anonsmi_twitter у нас тут чат по ларавел
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:16
в плане диз?
а
я не сюда пишу?
JhaoDa
@jhaoda
Jul 12 2017 23:16
@anonsmi_twitter прибери за собой
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:16
@anonsmi_twitter это чат по ларе, когда ты входил - ты принимал правила
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:16
блин
сорьки
JhaoDa
@jhaoda
Jul 12 2017 23:17
@anonsmi_twitter прибери за собой
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:18
@jhaoda зачем? Пусть остаётся, никому не мешает
JhaoDa
@jhaoda
Jul 12 2017 23:18
@SerafimArts зачем оно тут? Любой придет, насрёт и пусть висит?
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:18
@anonsmi_twitter тебе сюда: https://gitter.im/LaravelRUS/offtop
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:18
а
окс
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:18
@jhaoda оно никому не мешает
и потеряется в истории всё равно
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:18
я ищу чат по веб-верстке
JhaoDa
@jhaoda
Jul 12 2017 23:18
Впрочем, мне уже плевать
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:18
не нашел :(
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:19
@jhaoda вооот, ты осознаешь, потом начнёшь негодовать, потом станешь добрым и пушистым и опять пойдёшь всех банить, я верю в это :3
JhaoDa
@jhaoda
Jul 12 2017 23:20
@SerafimArts да вы тут засрётесь
Если я не попрошу код оформить, то 99,99% и пофиг, они не парятся
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:21
так просто проигнорить такого и всё
JhaoDa
@jhaoda
Jul 12 2017 23:21
Потом огромные простыни кода, мудацкие картинки и видосы
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:21
или бота научить определять код без оформления
натравить какой-нибудь TF-IDF на сырцы пыха и го писать сообщеньки потом
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:22
Я лишний?
Kirill Nesmeyanov
@SerafimArts
Jul 12 2017 23:22
@anonsmi_twitter та не, я спать ухожу, можете с @jhaoda поговорить о жизни +)
не боись, он добрый и хороший
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:23
Надеюсь
Oleg Arkhipov
@Oleg-Arkhipov
Jul 12 2017 23:23
@anonsmi_twitter просто этот чат только для сообщений про Laravel. На чат, в котором можно всё остальное (offtop) - выше дали ссылку.
AnonsMI
@anonsmi_twitter
Jul 12 2017 23:23
Ну. Это я понял
ладно
не мешаю