These are chat archives for LaravelRUS/chat

12th
Aug 2015
Роман Сохарев
@greabock
Aug 12 2015 02:11
@Butochnikov это шикарно!
Jupeto
@PatSpiegel
Aug 12 2015 03:37
Как реализовать sidebar, который выводится на всех страницах и имеет запрос DB::table('news')->first() как пример. Прописывать этот запрос везде, как то не хочется, есть ли другой вариант?
4502040
@4502040
Aug 12 2015 03:39
@PatSpiegel , @include() ?
Jupeto
@PatSpiegel
Aug 12 2015 03:54
null@4502040 разве тогда не придётся писать в контролере ещё запрос к Mysql, чтобы получить данные для Sidebar? Ps: новичок
Maxim
@Big-Shark
Aug 12 2015 03:55
@PatSpiegel композер вью
Qweqwe1234
@Qweqwe1234
Aug 12 2015 06:28

Добрый день, как проще получить массивы из формы и отправить их ajax запросом? Собственно суть в том что есть форма с неизвестным количеством полей вида

@foreach($categories as $category)
        <div class="form-group">
            <div class="col-sm-offset-3 col-sm-5">
                <div class="input-append">
                    {!! Form::hidden('id[]', $category->id)!!}
                    {!! Form::text('name[]', $category->name, ['class' => 'col-sm-4']) !!}
                    {!! Form::text('description[]', $category->description, ['class' => 'col-sm-6']) !!}
                    {!! Form::button('&times;',['class' => 'close','aria-hidden' => 'true', 'onclick' => 'delCategory('.$category->id.')']) !!}
                </div>
            </div>
        </div>
    @endforeach

Хочу при нажатии кнопки не перезагружать страницу а просто отправить Ajax запрос. С токенами вроде разобрался, и отправку настроил, а вот получить массив в javascript'e не знаю как.

            var xhr = new XMLHttpRequest();

            xhr.open('POST', '{!! URL::route('ProjectControlCategoriesStore', ['subdomain' => $subdomain]) !!}', true);
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

            var body = '_token={!! csrf_token() !!}';

            xhr.send(body);
LeXXXX35
@LeXXXX35
Aug 12 2015 06:37
Народ, проблема с openssl лара не ставится
Qweqwe1234
@Qweqwe1234
Aug 12 2015 06:39
@LeXXXX35 если не ошибаюсь это проблема с настройками php
LeXXXX35
@LeXXXX35
Aug 12 2015 06:40
[Composer\Downloader\TransportException]
The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Failed to enable crypto
failed to open stream: operation failed
Во такая шляпа. Использую openserver, совсем недавно все работало )) ничего не понимаю
Qweqwe1234
@Qweqwe1234
Aug 12 2015 06:44
@LeXXXX35 у самого нечто подобное было, решил установкой xampp и указанием его php, что именно не так с php разобраться не удалось
LeXXXX35
@LeXXXX35
Aug 12 2015 06:53
Ну понятно, спасибо!
Paul Klementyev
@klermonte
Aug 12 2015 07:37
Alexey
@greal
Aug 12 2015 08:45
@Qweqwe1234 как вариант без jquery https://code.google.com/p/form-serialize/
Qweqwe1234
@Qweqwe1234
Aug 12 2015 09:02
@klermonte @greal благодарю за ссылки, как раз интересует без jquery, так как с ним пока не знаком, буду рад за источники с чего начать знакомство с jquery
Vitalii Zagorodniuk
@xZ1mEFx
Aug 12 2015 09:03

Всем привет!
Люди добрые подскажите пожалуйста как мне в middleware получить имя текущего роута:

Route::group(array(
    'prefix' => '{language_prefix?}',
), function () {
    Route::get('/', 'HomeController@getIndex');
    Route::get('w-reg', 'HomeController@getWReg');

    Route::controllers([
        'admin'   => 'Admin\AdminController',
        'cabinet' => 'Cabinet\CabinetController',
        'chat'    => 'Cabinet\ChatController',
        'auth'    => 'Auth\AuthController',
        //'password' => 'Auth\PasswordController',
    ]);
});

, т.е. в данном случае получить 'admin', 'cabinet', 'chat', 'auth' или '' (Laravel 5)?
Вариант вроде \Route::currentRouteName() возвращает пустоту, вариант Route::getCurrentRoute()->getPath() - полный путь

Qweqwe1234
@Qweqwe1234
Aug 12 2015 09:08
@xZ1mEFx сам не так давно знаком с laravel, но думаю стоит копаться в $request->route() к примеру я сабдомены получаю $request->route()->parameter('subdomain')
Route::group(['domain' => '{subdomain}.' . Config::get('session.domain'), 'middleware' => ['auth', 'my']], function () {
}
А насколько плох мой вариант реализации post запроса без сериализации?
            var body = '_token={!! csrf_token() !!}';
            var id = document.getElementsByName('id[]');
            var name = document.getElementsByName('name[]');
            var description = document.getElementsByName('description[]');
            for(var i=0; i<id.length; i++) {
                body += '&id[]=' + id[i].value + '&name[]=' + name[i].value + '&description[]=' + description[i].value;
            }

            xhr.send(body);
Maxim
@Big-Shark
Aug 12 2015 09:14
@Qweqwe1234 он просто ужасный
mastfreaky
@mastfreaky
Aug 12 2015 09:21
Привет. Может быть такое, что один конкретный роут не подгружает стили?
@extends('layouts.master')
@section('content')
@stop
Всё указано, как и в остальных.
Но стилей нету.
И ещё вопрос; какая разница между @stop и @show?
Что и когда нужно писать?
Alex Soveliev
@suroviy
Aug 12 2015 10:04
@show показать здесь и сейчас то есть его нужно использовать в лоауте stop просто записать в переную блока и вывести её можно будет позже
Vitalii Zagorodniuk
@xZ1mEFx
Aug 12 2015 10:33
@Qweqwe1234 спасибо за ответ, если интересно наиболее оптимальный вариант который нашел - вот:
function getCurrentControllerName() {
 return preg_replace('/.*\\\/', '', explode('@', \Route::currentRouteAction())[0]);
}

function getCurrentMethodName() {
 return explode('@', \Route::currentRouteAction())[1];
}
Qweqwe1234
@Qweqwe1234
Aug 12 2015 10:56
@Big-Shark спасибо за критику.
@xZ1mEFx Меня интересовал именно subdomain, то есть параметры при роуте, а не имена. Возможно в будующем пригодится, спасибо
Qweqwe1234
@Qweqwe1234
Aug 12 2015 11:02
@Big-Shark А если серьезно, чем же он настолько плох/хуже чем предложенный выше https://form-serialize.googlecode.com/files/serialize-0.2.js ?
l
@Equilibumq
Aug 12 2015 11:17
хай, подcкажите плз)
добавил в event servise provider: eloquent.updating: App\Models\Period' => [
'App\Handlers\Events\Periods\OnSave'
]
но выдает ошибку No handler registered for command
JhaoDa
@jhaoda
Aug 12 2015 11:26
@Equilibum а внутри модели на это событие нельзя повеситься?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 11:30
@Equilibum метод handle должен быть в App\Handlers\Events\Periods\OnSave
@Equilibum или явно указывай метод обработчик через class@method
Roman Tsiupa
@dracony
Aug 12 2015 11:44
Ха! я только что запустил пиксю из под reactPHP, в 10 раз больше запросов в секунду чем при нгинксе)
а ваша ларка так умеет?
JhaoDa
@jhaoda
Aug 12 2015 11:45
Да куда уж нам...
bassx1
@bassx1
Aug 12 2015 11:58
Комрадз! Всем привет, такой вопрос, при выборке с базы, мне приходит коллекция, где все конвертировано в строку, т.е. id - строка, цена - строка, хотя в базе это Int и decimal
Роман Сохарев
@greabock
Aug 12 2015 11:59
На ратчете запускал. Количество запросов, не мерял. Да и так всем известно, что Laravel не про скорость работы.
bassx1
@bassx1
Aug 12 2015 11:59
кто то сталкивался с таким?
Роман Сохарев
@greabock
Aug 12 2015 12:01
@bassx1 вот тебе пример тайпкастинга
https://github.com/cviebrock/eloquent-typecast/blob/master/src/EloquentTypecastTrait.php
хотя...
в пятерке это из коробки работает
protected $casts = [
    'is_admin' => 'boolean',
];
bassx1
@bassx1
Aug 12 2015 12:04
ага, вот спасибо!
а вообще странно, зачем он всё в строку перегоняет?
Роман Сохарев
@greabock
Aug 12 2015 12:05
для общности картины.
В php есть не все типы данных, которые есть в бд
поэтому все приводится к "общему знаменателю"
в данном случае - это строковое представление
bassx1
@bassx1
Aug 12 2015 12:06
@greabock аа теперь более менее понятно, спасибо большое)
Роман Сохарев
@greabock
Aug 12 2015 12:09
@bassx1 обращайся =)
bassx1
@bassx1
Aug 12 2015 12:10
@greabock ок! Спасибо!)
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 12:29
@dracony а память не подтекает?
Alexey
@Butochnikov
Aug 12 2015 12:36
@/all сегодня второй день конфы Laracon US. Через мин 40 будет выступление Джеффи. Попробуем сделать стрим. Как и где смотреть, по ссылке https://vk.com/wall-53758340_11735
Roman Tsiupa
@dracony
Aug 12 2015 13:01
@Ellrion nu poka net. Na samom dele tam ochen malo mest gde sozdajutsa novyje objekty
zacastuju servisy po odomu instansu na rylo =)
NickPanda
@NickPanda
Aug 12 2015 13:10

Всем привет!

    public function getLogin()
    {
        if (view()->exists('auth.authenticate')) {
            return view('auth.authenticate');
        }

        return view('auth.login');
    }

    public function postLogin(Request $request)
    {
        $this->validate($request, [
            $this->loginUsername() => 'required', 'password' => 'required',
        ]);

        // If the class is using the ThrottlesLogins trait, we can automatically throttle
        // the login attempts for this application. We'll key this by the username and
        // the IP address of the client making these requests into this application.
        $throttles = $this->isUsingThrottlesLoginsTrait();

        if ($throttles && $this->hasTooManyLoginAttempts($request)) {
            return $this->sendLockoutResponse($request);
        }

        $credentials = $this->getCredentials($request);

        if (Auth::attempt($credentials, $request->has('remember'))) {
            return $this->handleUserWasAuthenticated($request, $throttles);
        }

        // If the login attempt was unsuccessful we will increment the number of attempts
        // to login and redirect the user back to the login form. Of course, when this
        // user surpasses their maximum number of attempts they will get locked out.
        if ($throttles) {
            $this->incrementLoginAttempts($request);
        }

        return redirect($this->loginPath())
            ->withInput($request->only($this->loginUsername(), 'remember'))
            ->withErrors([
                $this->loginUsername() => $this->getFailedLoginMessage(),
            ]);

    }

Кто посвятит мне что это за куча методов, в версии 5.1.1 их не было, а я хочу переписать фунцию авторизации да и регистрации сейчас стоит версия 5.1.9......
Почему каждый раз как ставлю лару что то меняется, я не успеваю, как и документация (((((
Спасите!

JhaoDa
@jhaoda
Aug 12 2015 13:13
@NickPanda куча каких методов?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 13:16
@NickPanda видимо ты имеешь ввиду защиту от подбора пароля
если она тебе не нужна и ты не юзаешь трейт то выпилива
а вообще там же в самом коде все написано и пространные коменты даже
NickPanda
@NickPanda
Aug 12 2015 13:25
@jhaoda @Ellrion например это
$throttles = $this->isUsingThrottlesLoginsTrait();
JhaoDa
@jhaoda
Aug 12 2015 13:25
@NickPanda ну тебе же ответили — защита от подбора пароля
NickPanda
@NickPanda
Aug 12 2015 13:32
@jhaoda ясно ,
А это как понимаю, блокировка если израсходованы попытки
if ($throttles) {
$this->incrementLoginAttempts($request);
}
JhaoDa
@jhaoda
Aug 12 2015 13:32
@NickPanda нет, это счетчик попыток
@NickPanda ты английский совсем не знаешь?
Alexey
@Butochnikov
Aug 12 2015 13:33
@/all стрим начался http://laracon.laravel.su/#stream
NickPanda
@NickPanda
Aug 12 2015 13:34
@jhaoda Ну я прочитал про попытки,
только хочу понять на уровне чего он блочит, он куда то добавляет запись или как?
@jhaoda Да, мой английский слегка хромает(
Maxim
@Big-Shark
Aug 12 2015 13:34
@Qweqwe1234 там все плохо, 90 процентов кода, написаны плохо, поэтому обсуждать и изменять его, нужно много времени, пока нет желания этим заниматься.
nnnikolay
@nnnikolay
Aug 12 2015 13:35
@Butochnikov а как смотреть ? чего то не догоняю )
JhaoDa
@jhaoda
Aug 12 2015 13:35
@NickPanda в кэш добавляет
@NickPanda можно же глянуть реализацию метода
Alexey
@Butochnikov
Aug 12 2015 13:36
@nnnikolay должно быть в окне стрима или на мобильном смотри ссылку давал выше
NickPanda
@NickPanda
Aug 12 2015 13:37
@jhaoda Ясно( Просто вроде привык к одной версии, обновил уже что то новое, я так понимаю, идут небольшие обновления с каждым разом 5.1.*?
Maxim
@Big-Shark
Aug 12 2015 13:37
Чет окошко маленькое ппц
nnnikolay
@nnnikolay
Aug 12 2015 13:37
@Butochnikov да все норм, забыл разблокировать флеш дял этого сайта )
Alexey
@Butochnikov
Aug 12 2015 13:37
@Big-Shark там можно на весь экран
JhaoDa
@jhaoda
Aug 12 2015 13:37
@NickPanda да
Alexey
@Butochnikov
Aug 12 2015 13:38
с мобильника же )
NickPanda
@NickPanda
Aug 12 2015 13:38
Ах да, зачем это тут?
Как я понял он проверяет если нужный шаблон и его открывает, если нет грузит другой, но к чему это?
    public function getLogin()
    {
        if (view()->exists('auth.authenticate')) {
            return view('auth.authenticate');
        }

        return view('auth.login');
    }
nnnikolay
@nnnikolay
Aug 12 2015 13:38
@Butochnikov на весь экран зараза не разворачивает :(
но все равно спасибо за трансляцию
Maxim
@Big-Shark
Aug 12 2015 13:38
@Butochnikov не работает почемуто(
Alexey
@Butochnikov
Aug 12 2015 13:38
да, странно... вчера работало. Сервис глючит, видать
nnnikolay
@nnnikolay
Aug 12 2015 13:39
@Butochnikov @Big-Shark затыкается сильно
то останавливается то идет :( жаль ((
Alexey
@Butochnikov
Aug 12 2015 13:39
@nnnikolay ну хоть что-то )
nnnikolay
@nnnikolay
Aug 12 2015 13:39
@Butochnikov не я не жалуюсь )) :+1:
JhaoDa
@jhaoda
Aug 12 2015 13:40
@NickPanda да
Maxim
@Big-Shark
Aug 12 2015 13:41
Его с мобилы просто снимают?
Alexey
@Butochnikov
Aug 12 2015 13:43
@Big-Shark да @garfild сейчас там и делает для нас стрим
помогает сообществу, смотри его посты в вк
Maxim
@Big-Shark
Aug 12 2015 13:44
@Butochnikov ааа, так вот кто там, я просто по никам всех помню, а по именам и контактам, нет)
NickPanda
@NickPanda
Aug 12 2015 13:45
@jhaoda но зачем эта проверка шаблона то?
JhaoDa
@jhaoda
Aug 12 2015 13:47
@NickPanda сам не догадываешься?
NickPanda
@NickPanda
Aug 12 2015 13:51
@jhaoda если бы догадывался, не спрашивал бы
Qweqwe1234
@Qweqwe1234
Aug 12 2015 13:52
@Big-Shark ок...
JhaoDa
@jhaoda
Aug 12 2015 13:52
@NickPanda чтобы, если нет одного шаблона, показать другой
:)
Роман Сохарев
@greabock
Aug 12 2015 13:58
джеффри мочит =))
NickPanda
@NickPanda
Aug 12 2015 14:00
@jhaoda а если нет обоих шаблонов, то ничего не показывать?)
JhaoDa
@jhaoda
Aug 12 2015 14:00
@NickPanda бинго!
NickPanda
@NickPanda
Aug 12 2015 14:16
@jhaoda знаете смысл что это делает я понял, но я не понял на кой оно нужно если можно сразу настроить нужные шаблоны)
JhaoDa
@jhaoda
Aug 12 2015 14:18
@NickPanda вопрос не по адресу
Alexander
@Dualse
Aug 12 2015 14:40
Всем привет. Есть вопрос, как организовать скачивание файлов пользователем? Генерирую URL = http://site.loc/files/3AeWndwK6l.zip, копирую ссылку из БД, вставляю в адресную строку браузера, файл скачивается, но когда на сайте создаю ссылку с этим URL, то редиректит на 404 страницу.
NickPanda
@NickPanda
Aug 12 2015 14:44
@jhaoda окей, спасибо
KoteikaTut
@KoteikaTut
Aug 12 2015 14:57
Всем добрый вечер,
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 14:58
@Dualse значет ссылка не такая. или ты не все рассказал. мб тупая опечатка где то
@Dualse чудес не бывает
Alexander
@Dualse
Aug 12 2015 15:02
@Ellrion Сейчас, снова попробовал, при вставки ссылки тоже редиректит на 404 страницу
)
@Ellrion Так понимаю, в данном случае надо htaccess редактировать?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:04
@Dualse у тебя есть реально этот файл? в папке public/files/3AeWndwK6l.zip ?
Alexander
@Dualse
Aug 12 2015 15:05
Да
@Ellrion Все нашел проблему, он у меня был сохранен без расширения
вот возьми, и в следующий раз с такими ошибками сначало к ней
Alexander
@Dualse
Aug 12 2015 15:08
@Ellrion Профессиональный юмор?
JhaoDa
@jhaoda
Aug 12 2015 15:08
@Dualse как там тестовое задание с вычислением пи?
Alexander
@Dualse
Aug 12 2015 15:09
@jhaoda У меня инет отключили были) Не было возможности читать
JhaoDa
@jhaoda
Aug 12 2015 15:09
@Dualse кто такие «были»?
Alexander
@Dualse
Aug 12 2015 15:09
@jhaoda Сейчас, текущий сайт доделаю, и начну курить про форки
@jhaoda Простите, меня за мой русский)
@jhaoda А есть что про форки на русском языке или только на английском? Все, что находил была просто перепечатка документации.
JhaoDa
@jhaoda
Aug 12 2015 15:11
@Dualse я тебе больше скажу — если память не изменяет, то там надо, что бы на венде работало? А на венде форков нету! :)
Т.е. тебе надо написать свой механизм распараллеливания БЕЗ системных форков
Alexander
@Dualse
Aug 12 2015 15:13
@jhaoda curl?
JhaoDa
@jhaoda
Aug 12 2015 15:16
@Dualse курлу нужен какой-то сервер, логично же?
Я на стримах пробовал сделать
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:18
мб лучше взять более подходящий иснструмент?
JhaoDa
@jhaoda
Aug 12 2015 15:18
@Ellrion например?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:18
golang
JhaoDa
@jhaoda
Aug 12 2015 15:18
@Ellrion это тестовое задание
Alexander
@Dualse
Aug 12 2015 15:19
@Ellrion надо именно на пых
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:19
а что за задача хоть а то заинтриговали)
Alexander
@Dualse
Aug 12 2015 15:20
сейчас
Испытать ваш класс (классы) для распараллеливания предлагается на следующем примере: вычисление числа pi с заданной точностью методом монте карло (см. википедию). Порождающий скрипт запускает несколько дочерних процессов (количество процессов должно быть параметром конфига), каждый из которых начинает вычислять число pi методом монте карло. При этом при запуске параллельного процесса ему должно быть передано количество итераций вычислений, определяемое случайным образом. Порождающий скрипт через неравные промежутки времени (определяемые так же случайно) должен собирать информацию со всех параллельных процессов и выдавать совокупный результат (значение числа pi) в браузер с указанием времени прошедшей с момента запуска главного скрипта.
Maxim
@Big-Shark
Aug 12 2015 15:22
и в чем проблемма?
JhaoDa
@jhaoda
Aug 12 2015 15:22
@Dualse тебе лениво ссылку дать?
Alexander
@Dualse
Aug 12 2015 15:22
@jhaoda Да нет
)
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:23
ясно, а где про необходимость работы на винде?
Alexander
@Dualse
Aug 12 2015 15:23
Скрипт должен функционировать как в Windows так и в Unix системах.
По ссылке посмотри
JhaoDa
@jhaoda
Aug 12 2015 15:23
Вот я и говорю — надо ссылки давать
Alexander
@Dualse
Aug 12 2015 15:23
)
Я скинул
JhaoDa
@jhaoda
Aug 12 2015 15:23
Что бы не было потом вопросов
Так а вопросов-то уже успели задать, пока ты скинул
Alexander
@Dualse
Aug 12 2015 15:24
@jhaoda )
JhaoDa
@jhaoda
Aug 12 2015 15:24
Ща, короче, коллективно решим и пойдём всей толпой устраиваться...
Maxim
@Big-Shark
Aug 12 2015 15:27
Сколько они денег предлагают за такое?
Alexander
@Dualse
Aug 12 2015 15:29
@Big-Shark В рублях 20
Maxim
@Big-Shark
Aug 12 2015 15:29
20 тысяч рублей?
Alexander
@Dualse
Aug 12 2015 15:29
@Big-Shark Да
@Big-Shark Мало?)
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:30
  • мои вкусы несколько специфичны
  • посвяти же меня в них
  • параллельные вычисление на php
  • больной ублюдок!
Maxim
@Big-Shark
Aug 12 2015 15:31
очень мало)
Alexander
@Dualse
Aug 12 2015 15:31
@Big-Shark Ну для моего региона - это вполне нормальна зп для джуна)
argab
@argab
Aug 12 2015 15:32
Привет всем. Ктонить может оперативно подсказать как при помощи ShemaBuilder разместить(НЕ добавить) одно поле после другого?
Alexander
@Dualse
Aug 12 2015 15:32
@Big-Shark Причем - это одни из того меньшенства, которое не создают сайт под ключ на WP или Joomla)
JhaoDa
@jhaoda
Aug 12 2015 15:33
@Dualse это как это тебе зарплату назвали?
Мне никто никаких сумм не называл
Alexander
@Dualse
Aug 12 2015 15:34
@jhaoda Ну мне чувак в скайпе написал, до этого их объявления видел, что ищут php разработчика, спросил, что знаю, что умею.
Я сказал, что опыта нету то се, потяну только джуна
Он спросил, какая ЗП устраивает, я назвал ему эту цифру
JhaoDa
@jhaoda
Aug 12 2015 15:35
А, ты сам назвал. Ну тогда понятно
nnnikolay
@nnnikolay
Aug 12 2015 15:37
Ест кто пользует phpstorm тут ?
argab
@argab
Aug 12 2015 15:37
Привет всем. Ктонить может оперативно подсказать как при помощи ShemaBuilder разместить(НЕ добавить) одно поле после другого?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:38
@nnnikolay да и наверняка много
JhaoDa
@jhaoda
Aug 12 2015 15:39
@argab доку читал? http://laravel.com/docs/5.1/migrations#creating-columns, «Column Modifiers»
nnnikolay
@nnnikolay
Aug 12 2015 15:39
тогда вопрос: можно ли из phpstorm code style секции получить файл для PHP_CodeSniffer ?
NickPanda
@NickPanda
Aug 12 2015 15:40
This message was deleted
Alexander
@Dualse
Aug 12 2015 15:43
Вопрос не по теме) Кто заканчивал учебное заведение, кому пригодился диплом?
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:45
@Dualse мне не пригодился
хотя многие hr смотрят на диплом
nnnikolay
@nnnikolay
Aug 12 2015 15:46
получается что в PHPStorm можно натыкать чекбоксы и сделать стайлгайд, но потом не понятно как его скормить тому же PHP_Codesnifferу который в том же PhpStorm'е может быть использовать как инспектор.. потому как во вкладке Inspection можно указать стандарт в вып. списке, и даже кастомный можно указать, вот только не понятно откуда получить этот кастомный взять то ) если он есть только в шторме
@Dualse при приеме на работу очень пригодился. Как таковые знания полученные при получении диплома по работе не всегда используются, но образование определенно нужно получать если хочешь чего то в жизни добиться иначе и шансов не будет пока ты не родишься в семье рокфеллеров
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:48
@nnnikolay не делал никогда но мб http://joxi.ru/WKAx6Y4cV964m8
file/export settings
nnnikolay
@nnnikolay
Aug 12 2015 15:49
@Ellrion ща попробую
@Ellrion не не то.. т.к. на вкладке inspection не получается выбирать экспортированный jsr
*jar

In the Custom Coding Standard dialog box that opens, specify the path to the root directory of your own coding standard in the Root directory. Type the path manually or click the Browse button browseButton.png and choose the relevant folder in the dialog that opens.
The selected root directory should contain the ruleset.xml file that points to the rules.

и это в секции Choosing a Custom Coding Style to Check Your Code Against

anfrantic
@anfrantic
Aug 12 2015 15:50
@Ellrion оффтоп. поставь себе jayatana для бубна, чтоб менюшки были нативными и худ работал )
nnnikolay
@nnnikolay
Aug 12 2015 15:50
так я ж его в PhpStorm'е сделал как же мне его бля выбрать то .. не понимаю :(
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:52
@anfrantic спс за наводку)
nnnikolay
@nnnikolay
Aug 12 2015 15:53
и даже вот это
https://github.com/deringer/phpstorm-laravel-code-style
это xml для шторма а не для снифера
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 15:56
@nnnikolay вобщем я знаю ответ) юзай psr-2. конфиги для него есть везде)
nnnikolay
@nnnikolay
Aug 12 2015 15:57
да но мне то и нужно кастом :) а так да
argab
@argab
Aug 12 2015 15:59
@jhaoda Это мануал применителен только при создании новых полей, не при апдейтах, ведь так?
то есть если я применю ('column')->after('column') он выдаст ошибку, что такое поле уже существует
Maksim (Ellrion) Platonov
@Ellrion
Aug 12 2015 16:02
@anfrantic что то после инстала надо сделать? а то что то не завелось
JhaoDa
@jhaoda
Aug 12 2015 16:03
@argab а ты дальше читал? Раздел «Updating Column Attributes».
argab
@argab
Aug 12 2015 16:08
@jhaoda читал, ни слова об этом
JhaoDa
@jhaoda
Aug 12 2015 16:08
@argab да? А первый абзац? «The change method allows you to modify an existing column to a new type, or modify the column's attributes.»
argab
@argab
Aug 12 2015 16:09
@jhaoda но я ведь не атрибуты собираюсь менять
по моему проще выполнить сырой запрос
JhaoDa
@jhaoda
Aug 12 2015 16:10
Даже не знаю, что и сказать...
argab
@argab
Aug 12 2015 16:11
это сарказм?
JhaoDa
@jhaoda
Aug 12 2015 16:11
Да
@argab ты попробовал, прежде чем говорить, что оно не сработает?
argab
@argab
Aug 12 2015 16:13
я вот так пробовал Schema::table("tablename", function(Blueprint $table) use ($data)
{
$table->string($data['field'])->after($data['insAfter'])->change();
});
Maxim
@Big-Shark
Aug 12 2015 16:13
@Dualse а какой у тебя регион?
JhaoDa
@jhaoda
Aug 12 2015 16:13
@argab и что сказало?
Alexander
@Dualse
Aug 12 2015 16:14
@Big-Shark Казахстан, Костанайская область
Maxim
@Big-Shark
Aug 12 2015 16:15
@Dualse ну я думаю это задание как минимум для мидла, да и требования для мидла, зп надо просить хотя бы 40к
argab
@argab
Aug 12 2015 16:15
ничего не произошло, как была колонка на своем месте так и осталась (я через ajax запрос делал)
в консоли пусто
Alexander
@Dualse
Aug 12 2015 16:16
@Big-Shark Ну вообще, в переписки я сказал, что тяну только на джуна, т.к. опыта нету, но видимо у них это не играет роли)
JhaoDa
@jhaoda
Aug 12 2015 16:16
@argab эээ... делал через аякс, а вывод ждешь в консоли?
Maxim
@Big-Shark
Aug 12 2015 16:16
@Dualse както все плохо у вас с работой.
Alexander
@Dualse
Aug 12 2015 16:16
@Big-Shark Это мягко сказано)
argab
@argab
Aug 12 2015 16:17
@jhaoda мне вывод не нужен, нужно чтобы работало
Alexander
@Dualse
Aug 12 2015 16:17
@Dualse Месяца полтара серфил на разных сайтах вакансии в своем регионе, в итоге только одно адекватное объявление)
JhaoDa
@jhaoda
Aug 12 2015 16:18
@argab зачем тогда про консоль говоришь?
argab
@argab
Aug 12 2015 16:19
@jhaoda ну ты же спросил какой ответ от сервера пришел
Maxim
@Big-Shark
Aug 12 2015 16:20
@Dualse а заработок на всякой фигне, типа джомбла, и вп, и самостоятельное изучение фреймверков, патернов, и прочего, рассматривал?
JhaoDa
@jhaoda
Aug 12 2015 16:21
@argab ты какую консоль имеешь виду?
argab
@argab
Aug 12 2015 16:21
@Dualse зёма привет
@jhaoda браузерную
Alexander
@Dualse
Aug 12 2015 16:21
@Big-Shark Ну есть фирмы, которые на ВП и джумле лепят сайты, но там ЗП максимум 20к рублей, при том, что еще будешь по макета верстать)
JhaoDa
@jhaoda
Aug 12 2015 16:21
@argab в миграции пробовал это сделать?
Alexander
@Dualse
Aug 12 2015 16:22
@argab Привет
argab
@argab
Aug 12 2015 16:22
@jhaoda в миграции не нужно, у меня приложение должно выполнять его
я админку делаю
Alexander
@Dualse
Aug 12 2015 16:23
@Big-Shark У нас все толковые кодеры удаленно работают)
Maxim
@Big-Shark
Aug 12 2015 16:24
@Dualse вывод, стать толковым кодером и работать удаленно
JhaoDa
@jhaoda
Aug 12 2015 16:25
@argab в миграции пробовал?
Alexander
@Dualse
Aug 12 2015 16:25
@Big-Shark Не спорю, вот и хотел устроиться в эту контору, набраться опыта, поднять скилл, а потом уже удаленно работать)
argab
@argab
Aug 12 2015 16:26
@Dualse зёма, тоже работу ищещь?
Alexander
@Dualse
Aug 12 2015 16:26
@Big-Shark У вас в регионе, какая зп у джуна?
@argab Ну можно и так сказать)
argab
@argab
Aug 12 2015 16:27
@jhaoda кароч, попробую сырой запрос послать
Maxim
@Big-Shark
Aug 12 2015 16:27
@Dualse я на пхукете, в тайланде, так что фиг знает
argab
@argab
Aug 12 2015 16:28
@Big-Shark все прогеры туда стремятся?))
Maxim
@Big-Shark
Aug 12 2015 16:28
@Dualse во владивостоке, около 30 джуны просили минимум
@argab нехрен тут делать с зп минимум 100к рублей на удаленке
argab
@argab
Aug 12 2015 16:29
@Big-Shark на местных работаешь?
Maxim
@Big-Shark
Aug 12 2015 16:29
@argab нет, на новую зеландию
argab
@argab
Aug 12 2015 16:29
@Big-Shark это сарказм?
Maxim
@Big-Shark
Aug 12 2015 16:30
@argab нет, почему ты так думаешь?
argab
@argab
Aug 12 2015 16:30
там же ледники)))
Maxim
@Big-Shark
Aug 12 2015 16:31
@argab Как же плохо у вас преподают географию.
Alexander
@Dualse
Aug 12 2015 16:31
ахахаха))))
argab
@argab
Aug 12 2015 16:31
преподают нормально, башка другим занята)
Alexander
@Dualse
Aug 12 2015 16:31
@Big-Shark Нормально у нас преподают географию)
argab
@argab
Aug 12 2015 16:33
тоже хочу себе достойную компанию найти, а то задолбали кидальщики
argab
@argab
Aug 12 2015 16:43
@jhaoda DB::statement('ALTER TABLE record1 MODIFY COLUMN test2 LONGTEXT NOT NULL AFTER test;');
anfrantic
@anfrantic
Aug 12 2015 17:40
@Ellrion нужно логаут или ребут, уже не помню, после все работает
projct1
@projct1
Aug 12 2015 17:59
народ как сохранять полиморфные связи?

Есть трейт:

trait SeoTrait
{
    public function seo()
    {
        return $this->morphOne(Seo::class, 'material');
    }

    public function scopeWithSeo($query)
    {
        return $query->with('seo');
    }
}

Есть 2 модели

class Seo extends Model
{
    protected $fillable = [
        'titleTag',
        'h1Tag',
        'descriptionTag',
        'keywordsTag'
    ];
    public $timestamps = false;
    protected $table = 'seo';

    public function material()
    {
        return $this->morphTo();
    }
}

и

class Page extends BaseCatalog
{
    use SeoTrait;

    protected $table = 'page';
}
JhaoDa
@jhaoda
Aug 12 2015 18:23
@rorc как и любые связи
Dmitry
@13bit
Aug 12 2015 18:45
всем привет. подскажите есть связка laravel + retchet + ngnix без ssl работает нормально, если включаю ssl и делаю запрос wss:// то сервак делает или сброс или таймаут. Как с этим быть? Есть ли обходные пути для запуска, т.к. у ретчета нет поддержки wss/
Alexander
@Dualse
Aug 12 2015 18:56
Что-то я в связях запутался, может кто разжует) Есть 2 таблицы, пользователи и комментарии. В комментариях есть поле, в котором хранится id пользователя. На сайте надо вывести комментарии и их авторов. Все комментарии к записи получаю так: $data['comments'] = Comment::where('news_id', $id)->orderBy('id', 'desc')->get(); Как можно получить связанную таблицу, чтобы в одном массиве был и комментарий, и его автор. В чистом SQL я делал подобным образом: SELECT * FROM users, comments WHERE comments.user_id =user.id
Получается только отдельно для каждого комментария получать имя подобным образом: $comments = Comment::find(1)->user;
censoredgit
@censoredgit
Aug 12 2015 19:11
@Dualse перед where напиши with('user')->
Alexander
@Dualse
Aug 12 2015 19:13
@censoredgit Спасибо
projct1
@projct1
Aug 12 2015 19:16
@jhaoda как?
@jhaoda material_id автоматом же должен прописываться?
JhaoDa
@jhaoda
Aug 12 2015 19:16
@rorc да
projct1
@projct1
Aug 12 2015 19:17

@jhaoda делаю так, но ругается

        $seo = new Seo($request->all());
        $material = Page::create($request->all());
        $material->seo()->save($seo);

QueryException in Connection.php line 636: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'material_id' cannot be null (SQL: insert into `seo` (`titleTag`, `keywordsTag`, `descriptionTag`, `material_type`, `material_id`) values (Title, Keywords, Description, App\Models\Page, ))

JhaoDa
@jhaoda
Aug 12 2015 19:21
@rorc а Page-то у тебя создался-сохранился в базе?
projct1
@projct1
Aug 12 2015 19:23
@jhaoda нет
JhaoDa
@jhaoda
Aug 12 2015 19:23
@rorc ну вот, до связи даже дело не дошло, уже баг
projct1
@projct1
Aug 12 2015 19:26
@jhaoda в чём дело то? сохраняю правильно?
JhaoDa
@jhaoda
Aug 12 2015 19:26
@rorc откуда я знаю? Даром телепатии не обладаю.
projct1
@projct1
Aug 12 2015 19:29
@jhaoda не нужна тут телепатия, нужны знания
@jhaoda не знаешь получается?
JhaoDa
@jhaoda
Aug 12 2015 19:30
Почем у тебя не сохраняется модель? Да, я лошара и нуб, не знаю
Он меня троллит, штоле, я не понимаю?
projct1
@projct1
Aug 12 2015 19:30
я правильно ж сохраняю?
JhaoDa
@jhaoda
Aug 12 2015 19:31
@rorc ты в логи заглянуть пробовал?
projct1
@projct1
Aug 12 2015 19:33
логи тут при чём?
JhaoDa
@jhaoda
Aug 12 2015 19:33
Всё, я умываю руки, а то терпения не хвататет
Denis Isaychenko
@Rhincodon
Aug 12 2015 19:33
@rorc ищи почему страница не создалась, ошибка выше из-за этого
projct1
@projct1
Aug 12 2015 19:34

@Rhincodon

        $seo = new Seo($request->all());
        $material = Page::create($request->all());
        $material->seo()->save($seo);

это верно?

Denis Isaychenko
@Rhincodon
Aug 12 2015 19:35
@rorc а стоп
@rorc $seo = new Seo($request->all()); Это растолкуй. Seo класс это модель?
projct1
@projct1
Aug 12 2015 19:38
@Rhincodon да, чуть выше пролестни я там всё скинул
MaD
@maddog670
Aug 12 2015 19:39
Доброй ночи всем.
Ого какие изменения здесь произошли)
unclealex
@unclealex
Aug 12 2015 19:40
Здасть (я вас читаю молча, даже не поздоровался :)
Denis Isaychenko
@Rhincodon
Aug 12 2015 19:40
@rorc а почему ты не Seo::create делаешь тогда? Ты пытаешься привязать к посту несуществующую запись
JhaoDa
@jhaoda
Aug 12 2015 19:40
@Rhincodon правильно он все делает. Но ошибка где-то внутри Page::create, ибо модель создалась, но не сохранилась и id не имеет
Как донести до него эту мысль?
MaD
@maddog670
Aug 12 2015 19:42
Вопросик) Я использую конструкцию при отправке письма return redirect()->back()->with('status', 'бла бла'); И мне нужно как-то при возвращении на страницу, чтоб до якоря определенного возвращалось
Можно как-то?
unclealex
@unclealex
Aug 12 2015 19:43
@maddog670 может яваскриптом ловить статус и двигать? (как варинат)
projct1
@projct1
Aug 12 2015 19:44
@Rhincodon @jhaoda короче заработало, всем спасибо за внимание :)
$seo = new Seo($request->all());
$model = Page::create($request->all())->seo()->save($seo);
MaD
@maddog670
Aug 12 2015 19:44
@unclealex хм... попахивает костылем)
JhaoDa
@jhaoda
Aug 12 2015 19:44
@rorc в чем разница?
unclealex
@unclealex
Aug 12 2015 19:46
@maddog670 люблю костылить) Вот вроде у человека такая же проблема https://laracasts.com/discuss/channels/laravel/redirect-back-with-an-anchor-tag?page=1
Если я правильно понял
MaD
@maddog670
Aug 12 2015 19:47
@unclealex верно понял) спасибо)
unclealex
@unclealex
Aug 12 2015 19:48
@maddog670 скажи потом если сработает, а то мне это магией какой-то попахивает, вместо костылей)
Denis Isaychenko
@Rhincodon
Aug 12 2015 19:56
@rorc чё то ты скрываешь, не могло оно из-за этих манипуляций заработать )
projct1
@projct1
Aug 12 2015 20:00
я хз)

Привязал модель к роутингу так:

    public function boot(Router $router)
    {
        parent::boot($router);

        $router->bind('page', function($id) {
            return \App\Models\Page::with('seo')->find($id);
        });
    }

но при попытке забиндить форму так:

    {!! Form::model($item, ['method' => 'PATCH', 'action' => ['Admin\PageController@update', $item->id]]) !!}
        @include('admin.form', ['slugDisable' => true, 'showSlug' => true])
    {!! Form::close() !!}

поля с сео пустые ((

где айтем это модель Page
JhaoDa
@jhaoda
Aug 12 2015 20:04
Ничо не понял. Какая связь между биндингом модели и созданием новой?
Короче, фтопку
projct1
@projct1
Aug 12 2015 20:05
@jhaoda не созданием новой, а редактированием
JhaoDa
@jhaoda
Aug 12 2015 20:05
@rorc это что — Page::create — редактирование, да?
projct1
@projct1
Aug 12 2015 20:05
@jhaoda забудь про тот пример, щас новый
JhaoDa
@jhaoda
Aug 12 2015 20:06
Не, не надо примеров
projct1
@projct1
Aug 12 2015 20:06
array:9 [▼
  "id" => 4
  "parent_id" => null
  "name" => "Ещё"
  "slug" => "eshche"
  "content" => ""
  "active" => 1
  "created_at" => "2015-08-12 19:42:46"
  "updated_at" => "2015-08-12 19:42:46"
  "seo" => array:7 [▼
    "id" => 1
    "titleTag" => "Title"
    "h1Tag" => null
    "descriptionTag" => "Description"
    "keywordsTag" => "Keywords"
    "material_id" => 4
    "material_type" => "App\Models\Page"
  ]
]
как сделать чтобы seo поля были все в куче а не под отдельным ключём?
MaD
@maddog670
Aug 12 2015 20:15
@unclealex хорошо)
Denis Isaychenko
@Rhincodon
Aug 12 2015 20:18
@rorc в форме можешь к связи seo[titleTag] например так обратится
projct1
@projct1
Aug 12 2015 20:18
@Rhincodon да, тока хотел написать об этом)
спс)
        <div class="form-group">
            {!! Form::label('titleTag', 'Title:') !!}
            {!! Form::text('seo[titleTag]', null, ['class' => 'form-control']) !!}
        </div>
кстати а я правильно бинжу?
        $router->bind('page', function($id) {
            return \App\Models\Page::with('seo')->find($id);
        });
может можно по-другому сделать? чтобы with('seo') добавить
MaD
@maddog670
Aug 12 2015 20:24
@unclealex короче вот так сделал return redirect()->to("/"."#contacts")
Alexander
@Dualse
Aug 12 2015 20:26
А что для Laravel 5.1 уже требуется версия php 5.5.9?)
MaD
@maddog670
Aug 12 2015 20:27
@Dualse не ниже 5.5.9
Точнее от 5.5.9 и выше
unclealex
@unclealex
Aug 12 2015 20:29
@maddog670 найс, надо запомнить на всякий случай
Alexander
@Dualse
Aug 12 2015 20:30
@unclealex Я нашел хостера, у которого 5.5 стоит, но 3 цифру он не написал. Залил сайт, он выдает ошибку, начал гуглить, говорят что версия пыха старая, надо обновиться)
Я по русским докам на Laravel 5.0 ориентировался, там еще 5.4 используется)
MaD
@maddog670
Aug 12 2015 20:33
@unclealex Ага)
unclealex
@unclealex
Aug 12 2015 20:34
@Dualse напомнило недавнюю историю. Много лет я хостился у ныне почившего хостера logol. Всех клиентов логола перекинули бг-мерзкому рег.ру. Для них на хостинге доступен пхп не выше 5.4. Если хочешь 5.5 и выше — переходи на хостинг самого рег.ру. Ну что делать. Пришлось переходить на vps в штатах)
MaD
@maddog670
Aug 12 2015 20:35
DO и никаких проблем
unclealex
@unclealex
Aug 12 2015 20:36
@maddog670 именно туда
MaD
@maddog670
Aug 12 2015 20:36
:smile:
unclealex
@unclealex
Aug 12 2015 20:36
У них, кстати, стали появляться переведённые туториалы по конфигурированию vps. Мелочь, а приятно.
Alexey
@Butochnikov
Aug 12 2015 20:42
@unclealex хороший перевод?
unclealex
@unclealex
Aug 12 2015 20:43
@Butochnikov честно говоря не вчитывался особо, но вроде не промт
Alexey
@Butochnikov
Aug 12 2015 20:43
@unclealex кинешь ссылкой (можно в личку) чтобы не искать?
Причем следующую часть не перевели ещё. Но и тут довольно доходчиво самые базовые вещи описаны.
MaD
@maddog670
Aug 12 2015 20:46
видимо начали недавно
unclealex
@unclealex
Aug 12 2015 20:47
Выложили бы на нотабеноид и через месяц перевели бы бОльшую часть)
Alexey
@Butochnikov
Aug 12 2015 20:51
@unclealex одна пока?
unclealex
@unclealex
Aug 12 2015 20:52
@Butochnikov не попадались на глаза больше, но может просто невнимательно смотрел