These are chat archives for LaravelRUS/chat

2nd
Jul 2017
newAdamNolan
@newAdamNolan
Jul 02 2017 00:12
Всем привет
KarmaBot
@KarmaBot
Jul 02 2017 00:12
Hello, @newAdamNolan!
newAdamNolan
@newAdamNolan
Jul 02 2017 00:12
подскажите по отношениям ларавел
public function stats()
{
    return $this->hasManyThrough('App\AnalyticsVisitor', 'App\AnalyticsImp', 'group_id', 'id');
}
как модели AnalyticsImp добавить where?
Vladimir Stempel
@dark-s
Jul 02 2017 00:43
    public function stats()
    {
        return $this->hasManyThrough('App\AnalyticsVisitor', 'App\AnalyticsImp', 'group_id', 'id')->where('analitics_tmp.id', 1);
    }
@newAdamNolan помоему так я делал
Vlad Shcherbin
@VladShcherbin
Jul 02 2017 00:45
да, раньше так точно работало
newAdamNolan
@newAdamNolan
Jul 02 2017 08:59

@dark-s смотрите, так да работает) но я немного не уточнил

    $TagsGroup = $query->with(['total' => function($query) use ($daterangepicker_start, $daterangepicker_end){
        $query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end);
    },'unique' => function($query) use ($daterangepicker_start, $daterangepicker_end){
        $query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end)->groupBy('visitor_id');
    },'backup' => function($query) use ($daterangepicker_start, $daterangepicker_end){
        $query->where('date', '>=', $daterangepicker_start)->where('date', '<=', $daterangepicker_end)->where('backup', '=', 1);
    }])->orderby('id', 'asc')->paginate(env('BACKEND_PAGINATION'));

я работаю вот так с этим оношением и если делать where, то он примениться на конечную модель, а как на промежуточную?

newAdamNolan
@newAdamNolan
Jul 02 2017 09:18
@VladShcherbin немного другое ищу, выше написал пример
JhaoDa
@jhaoda
Jul 02 2017 09:31
@newAdamNolan опасно использовать env() кроме как в конфигах, потому что потом сделаешь кэш конфигов и сломается твоё env('BACKEND_PAGINATION')
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:35
А где увидеть какие именно роуты генерит Auth::routes();
JhaoDa
@jhaoda
Jul 02 2017 09:35
@DanUnited открыть этот метод и увидеть. Или в консоли посмотреть.
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:38
В контроллерах такого метода нету, где смотреть о_0
JhaoDa
@jhaoda
Jul 02 2017 09:38
@DanUnited при чем тут контроллеры?
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:40
@jhaoda я пытаюсь разрешить ошибку:
Class App\Http\Controllers\Auth\LoginController does not exist
Но еще не очень хорошо ориентируюсь в Laravel
JhaoDa
@jhaoda
Jul 02 2017 09:42
@DanUnited в данном случае Auth это фасад. А если контроллера нет, то его надо создать или переименовать существующий, что вполне очевидно.
Vlad Shcherbin
@VladShcherbin
Jul 02 2017 09:43
@jhaoda тебя собака укусила сегодня?)
JhaoDa
@jhaoda
Jul 02 2017 09:43
@DanUnited https://github.com/barryvdh/laravel-ide-helper поставил?
@VladShcherbin брысь
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:44
Я удивляюсь почему make:auth не сгенерировал LoginController
Сейчас поставлю
JhaoDa
@jhaoda
Jul 02 2017 09:45
@DanUnited потому что, во-первых, он не должен генерировать контроллеры, а во-вторых, этот контроллер уже должен быть. Но ты, я так понял, обновляешься с какой-то старой версии, так что это твои проблемы
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:45
5.2 => 5.3 => 5.4
Походу легче просто 5.4 поставить и все туда перетянуть
JhaoDa
@jhaoda
Jul 02 2017 09:46
@DanUnited однохренственно, в общем-то, если ты в ларавел плаваешь
Daniil Kuznetsov
@DanUnited
Jul 02 2017 09:47
@jhaoda у меня прост backend-a не было только сейчас делаю и тут панеслась... :(
newAdamNolan
@newAdamNolan
Jul 02 2017 09:47
@jhaoda как тогда брать переменку из конфигов? в запрос
JhaoDa
@jhaoda
Jul 02 2017 09:48
@newAdamNolan вот именно — брать надо из конфигов. а не .env
Roman
@dykyi-roman
Jul 02 2017 09:51
Привет а можно ссылку на общий чат. есть вопрос не связаний c laravel
KarmaBot
@KarmaBot
Jul 02 2017 09:51
@dykyi-roman, и тебе привет ;)
newAdamNolan
@newAdamNolan
Jul 02 2017 09:51
@jhaoda как тогда?
@newAdamNolan что «как»?
newAdamNolan
@newAdamNolan
Jul 02 2017 09:52
@jhaoda кст вы с ларавелем давно работаете? нужна помощь, могу заплотить
@jhaoda как брать тогда
JhaoDa
@jhaoda
Jul 02 2017 09:52
@newAdamNolan ты не знаешь, как берутся данные из конфигов? Документация тебе поможет
newAdamNolan
@newAdamNolan
Jul 02 2017 09:55
@jhaoda Config::get('app.timezone'); ds ghj 'nj&
JhaoDa
@jhaoda
Jul 02 2017 09:56
@newAdamNolan точно
@newAdamNolan и здесь можно редактировать сообщения
newAdamNolan
@newAdamNolan
Jul 02 2017 09:57
@jhaoda не знал, говорю как насчет платной консультации?
JhaoDa
@jhaoda
Jul 02 2017 09:57
@newAdamNolan никак
newAdamNolan
@newAdamNolan
Jul 02 2017 09:57
@jhaoda жаль есть 1 вопрос, который не могу решить
@DanUnited ?
JhaoDa
@jhaoda
Jul 02 2017 10:00
@newAdamNolan вопросы, не касающиеся ларавел, обсуждаются в https://gitter.im/LaravelRUS/offtop
newAdamNolan
@newAdamNolan
Jul 02 2017 10:48
@jhaoda это по ларавел, за енв спасибо, исправил
Mahammad
@mahammad_kh_twitter
Jul 02 2017 11:14

Привет всем. Я только-только начал изучать Ларавел из сайта ларакаст. У меня такой вопрос выявился, страница логин не работает.

Routers file:

Route::get('/login', 'SessionController@create' );
Route::post('/login', 'SessionController@store' );

store function of SessionController file:

public function store()
{

if ( !auth()->attempt( request(['email','password']) ) ) {
return back()->withErrors([
'message' => 'Please check your credentials'
]);
}

return redirect()->home();
}

И получаю такую ошибку.

Argument 1 passed to Illuminate\Auth\SessionGuard::attempt() must be of the type array, null given

Насколько я понял, ошибка появляется из-за того что, request() не может получить данные из инпутов, не так ли?

JhaoDa
@jhaoda
Jul 02 2017 11:17
@mahammad_kh_twitter оформи код
KarmaBot
@KarmaBot
Jul 02 2017 11:17
@mahammad_kh_twitter, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Jul 02 2017 11:25
@mahammad_kh_twitter ага. Но не очень понятно, почему там упомянут null, ибо если даже ключей не нашлось, то будет всё равно вернётся пустой массив
Mahammad
@mahammad_kh_twitter
Jul 02 2017 11:27
@jhaoda , как исправить, все перепробовал :)
JhaoDa
@jhaoda
Jul 02 2017 11:27
@mahammad_kh_twitter ну для начала сдампить request(), вдруг он херню возвращает. А если не херню, то поискать там глазами нужные данные
@newAdamNolan в чате обсуждают вопросы по ларавел, а не платные консультации, даже если они касаются ларавел
JhaoDa
@jhaoda
Jul 02 2017 11:36
@mahammad_kh_twitter я написал, что надо сделать
equentor
@equentor
Jul 02 2017 13:29
Ребята, как сделать что-бы на обновление существующей модели не срабатывало правило 'field' => 'unique:table,field'? У меня появляется ошибка валидации, мол такое значение уже существует, хотя я по сути не вставляю новую запись, а обновляю существующую.
JhaoDa
@jhaoda
Jul 02 2017 13:38
@equentor в описании правила в доке на это обращено особое внимание
Deewe News
@DeeweChannel_twitter
Jul 02 2017 14:39
cool
Vladimir
@morcano
Jul 02 2017 14:57
Всем привет, может кто подскажет
https://php.ru/forum/threads/count-vernut-pustye-znachenija-esli-rezultat-ne-najdet.64282/
KarmaBot
@KarmaBot
Jul 02 2017 14:57
Не узнал тебя, @morcano. Богатым будешь :)