These are chat archives for LaravelRUS/chat

29th
Aug 2017
Роман Сохарев
@greabock
Aug 29 2017 07:46
кек
@SerafimArts а ты прям тролльбас.
хотя и верно всё )
Sergey
@fLipE23
Aug 29 2017 07:58
@Jlomaka добавь в контроллер метод, который будет тебе отдавать эти готовые шаблоны, потом просто по ajax подгружай их в модал при событии открытия модала, через ajax например
Oleg Smirnov
@soeOleg
Aug 29 2017 08:36
@markinigor Спасибо
KarmaBot
@KarmaBot
Aug 29 2017 08:36
Спасибо (+1) для @igorvdonsk принято! Текущая карма +47.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
dimaxz
@dimaxz
Aug 29 2017 08:40
привет, помогите раскинуть rest api по сущностям
KarmaBot
@KarmaBot
Aug 29 2017 08:40
Будь как дома, @dimaxz, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alexander
@spartaque
Aug 29 2017 09:08
@dimaxz и чего ты сейчас ждешь? Что мы будем из тебя выпрашивать подробностей?
dimaxz
@dimaxz
Aug 29 2017 09:14
извиняюсь, задачи:
  1. В появившемся модальном окне имеется возможность выбрать город из списка, выбранный город запоминается на протяжении времени работы сессии сайта и используется как предустановленный по умолчанию при регистрации клиента
  2. В модальном окне авторизации имеется возможность указать логи и пароль, при подтверждении формы происходит проверка пользователя по логину и пароль и в случае нахождения в системе авторизация и перенаправление на главную.
почему то в голову лезут такие урл:
  1. выбрать город из списка GET /api/cities/
  2. установить город по умолчанию для сессии сайта POST /api/session/city/
  3. авторизация пользователя POST /api/session/client/
опять же сущность сессия как таковая на используется на данный момент возможно название сущностей изменить на /api/session-city/ и /api/session-client/ ?
Ваня Devium
@webdevium
Aug 29 2017 09:40
а на кой ты хочешь город всунуть в сессию на серваке?
тебе локальных хранилищ не хватает иль ты js не знаешь?
Роман Сохарев
@greabock
Aug 29 2017 09:41
^ поддерживаю
Ваня Devium
@webdevium
Aug 29 2017 09:41

ну и как бы раз такая пьянка, то плюй на rest, потому что ему кранты, и заведи себе
/api/set
/api/get

тупо сеттер и геттер переменных

как бы днище полное, но поверь, ты не гугл пишешь, и тебе такой вариант подойдет с головой
Роман Сохарев
@greabock
Aug 29 2017 09:43
с чего это ему кранты? )
Ваня Devium
@webdevium
Aug 29 2017 09:43
моральный мастодонт :)
Он как OOП, - его никто не умеет использовать как должно быть.
Роман Сохарев
@greabock
Aug 29 2017 09:44
Нормально все с rest, не утрируй )
@dimaxz не слушай его - он слишком много времени проводит в этом чате )
Ваня Devium
@webdevium
Aug 29 2017 09:45
Слушай меня, слушай. Это Рома тут редко бывает :)
Роман Сохарев
@greabock
Aug 29 2017 09:46
@dimaxz давай вообще начнем с того, что нормальный api - stateless. То есть, ни о каких сессиях речи идти не может, в принципе. Из этого вытекает, что состояние нужно хранить на клиенте - local storage отличный выбор.
Ваня Devium
@webdevium
Aug 29 2017 09:47
sessionStorage лучше
Роман Сохарев
@greabock
Aug 29 2017 09:47
ну тут такое
Ваня Devium
@webdevium
Aug 29 2017 09:47
Правда, про fallback тоже не стоит забывать
Роман Сохарев
@greabock
Aug 29 2017 09:48
Зависит от того, как долго ты хочешь хранить состояние, на самом деле. Всегда или только для текущей сессии браузера. Типа того.
dimaxz
@dimaxz
Aug 29 2017 11:02
под session понимается сессия пользователя, например basket связанна с сессией пользователя, не будет сессии не будет корзины, что то типа api/session/basket/ , возможно не просто сессия а пользовательская сессия user-session, а может это вообще пользователь системы который имеет два состояния авторизованный: да\нет,
короче чем больше думаю тем больше не определенности как называть и где хранить
Ваня Devium
@webdevium
Aug 29 2017 11:18
локально все храни
Andrei Sosnov
@atehnix
Aug 29 2017 11:56
@webdevium +1
@dimaxz Когда зарегистрируется/залогинится, "постоянные" данные привяжешь на сервере к конкретному пользователю, "временные" будешь по-прежнему хранить локально и посылать вместе с запросами при необходимости.
Igor
@thegrizli
Aug 29 2017 12:46

Всем привет!
Ситуация с роутами
Есть роут, принимает пост запрос с другого сайта(домена)

Route::post('/home/1.htm', 'Catalog\Auth\LoginParticipantsController@login');

Вылетает exception MethodNotAllowedHttpException

Прилетая данные с этого же домена все норм

Но нашел фишку, что если убрать точку с роута например изменить просто на '/home' то все работает нормально....
Проблема в том что изменить принимаемый путь '/home/1.htm' сейчас невозможно.
Кто-то сталкивался с такойо проблемой?

KarmaBot
@KarmaBot
Aug 29 2017 12:46
Прувет, @thegrizli!
Alexander
@spartaque
Aug 29 2017 12:54
@thegrizli с другого домена точно POST запрос приходит?
Igor
@thegrizli
Aug 29 2017 13:00
@spartaque Точно)
прикол в "точке"
Alexander
@spartaque
Aug 29 2017 13:02

прикол в "точке"

Сомневаюсь почему-то

fakefakefake12
@fakefakefake12
Aug 29 2017 13:13
@thegrizli чую трабла может быть в ".htm"
Igor
@thegrizli
Aug 29 2017 13:13
@spartaque без точки, все работает в любых случаях...
fakefakefake12
@fakefakefake12
Aug 29 2017 13:14
Чего в сообщении эксепшена.
JhaoDa
@jhaoda
Aug 29 2017 13:15
Что означает точка в регулярках?
Igor
@thegrizli
Aug 29 2017 13:15
хотя вот протестил на локалке работает в любом случае... и с точкой и без и как хочешь.. что-то либо с htaccess... либо с настройками nginx
експшн банальный
JhaoDa
@jhaoda
Aug 29 2017 13:17
@thegrizli картинку заверни
Alexander
@spartaque
Aug 29 2017 13:40
@thegrizli может быть и nginx. тут недавно был случай с регулярками статики nginx. @pinguinjkeke помнит)
Igor
@thegrizli
Aug 29 2017 14:01
до сих пор ничего не вкуриваю :) на локалке летает на проде роут не находит...
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 14:11
@thegrizli так настройки-то apache/nginx разные?
Ваня Devium
@webdevium
Aug 29 2017 14:15
@thegrizli экранируй точку, йопт
ты в роуте указываешь не слова дословно, а регулярку
а точка в регулярках - любой символ
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 14:16
@webdevium на локалке, говорит, работает.
Ваня Devium
@webdevium
Aug 29 2017 14:16
локально пыховый сервак?
или apache/nginx/lighttpd?
Igor
@thegrizli
Aug 29 2017 14:19
VestaCP на убунте) все из коробки nginx только настроен под лару
try_files $uri $uri/ /index.php?$query_string;
ну и пути прописаны к root директории
локально Openserver)) здесь можно постебаться
@webdevium экранировал)
Ваня Devium
@webdevium
Aug 29 2017 14:22
try_files $uri $uri/ /index.php$is_args$args;
Igor
@thegrizli
Aug 29 2017 14:45
Смотрю что на проде при GET запросе на этот адрес 'home/1.html' открывает содержимое роута '/' :)
.htm || .html открывает корень) куда зырить еще)
Screamster
@Screamster
Aug 29 2017 14:49
Привет народ. Пользовался кто этой админкой для ларки: http://orchid.software/ru ? Пытаюсь найти какую-то админку для сайтов визиток с многоязычностью.
KarmaBot
@KarmaBot
Aug 29 2017 14:49
Приветствую тебя, @Screamster!
Igor
@thegrizli
Aug 29 2017 14:50

... убрал с nginx.conf (htm)
location / { location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html)$ { ... } }

*ука заработало

Ваня Devium
@webdevium
Aug 29 2017 14:50
Откуда у тебя это строка?
это же днище, ты уже не первый, кто с ним мучается
Igor
@thegrizli
Aug 29 2017 14:51
эта строка по умолчанию генерит VestaCP при создании домена из панели
там шаблон дефолтный
Ваня Devium
@webdevium
Aug 29 2017 14:51
удали операционку
Igor
@thegrizli
Aug 29 2017 14:51
под лару есть тоже я совсем забыл
)))
Igor
@thegrizli
Aug 29 2017 14:59
@webdevium @Oleg-Arkhipov @fakefakefake12 @spartaque спасибо за попытки помощи)
KarmaBot
@KarmaBot
Aug 29 2017 14:59
Спасибо (+1) для @webdevium принято! Текущая карма +274.
Спасибо (+1) для @Oleg-Arkhipov принято! Текущая карма +11.
Спасибо (+1) для @fakefakefake12 принято! Текущая карма +24.
Спасибо (+1) для @spartaque принято! Текущая карма +41.
Oldy
@oldy777
Aug 29 2017 15:19
подскажите пожалуйста, есть ли какой то механизм в фреймворке что бы собрать все переводы из исходного текста и запихать в файл? Типа как при использованиее gettext и poedit.
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 15:36

привет ребята
есть
$company->defaultAddress
а это акссэсор

 public function getDefaultAddressAttribute()
    {
        return $this->addresses()->wherePivot('type', 'company_default')->first() ?: new Address();
    }

как сделать так чтобы если я вызываю много раз
$company->defaultAddress
запросы к БД не дублировались?
можно как то запомнить этот акссэсор?

KarmaBot
@KarmaBot
Aug 29 2017 15:36
@mkrestovskiy даров!
JhaoDa
@jhaoda
Aug 29 2017 15:48
@mkrestovskiy хммм, дай подумать... положить результат в переменную и возвращать её? Да не, бред...
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 15:48
@jhaoda это я знаю, я не спрашиваю о переменной а о самом акссесоре
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 15:51
@mkrestovskiy ну это и будет запоминанием аксессора, нет?
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 15:54

окей, по другому спрошу

foreach(range(1, 10) as $i) {
  echo $company->defaultAddress->id;
}

что нужно сделать в accessor что бы запрос только раз исполнился

в аксесоре результат запихнуть в контейнер?
или это бред?
Oldy
@oldy777
Aug 29 2017 15:55
public function getDefaultAddressAttribute()
    {
        if(!$this->someParam)
            $this->someParam = $this->addresses()->wherePivot('type', 'company_default')->first() ?: new Address();
        return $this->someParam;
    }
JhaoDa
@jhaoda
Aug 29 2017 15:56
@oldpunk я это предложил уже, но автору не нравится
Oldy
@oldy777
Aug 29 2017 15:56
он не понял :)
JhaoDa
@jhaoda
Aug 29 2017 15:56
@oldpunk с чего ты взял, что он не понял?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 15:59
@jhaoda да он подумал, что ты предлагаешь результат снаружи сохранять в переменную, 99%.
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 16:01
да ребята
я не правильно понял на счет переменной
@Oleg-Arkhipov @jhaoda @oldpunk спасибо
KarmaBot
@KarmaBot
Aug 29 2017 16:01
Спасибо (+1) для @Oleg-Arkhipov принято! Текущая карма +12.
Спасибо (+1) для @jhaoda принято! Текущая карма +1594.
Спасибо (+1) для @oldpunk принято! Текущая карма +26.
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 16:02
:point_up: August 29, 2017 11:59 AM именно
JhaoDa
@jhaoda
Aug 29 2017 16:02
Хм, я, вроде бы, ясно написал «и возвращать её». В контексте того, что в показанном коде всего один метод и всего один return, как можно понять иначе?
Ваня Devium
@webdevium
Aug 29 2017 16:13
а че не сделать через hasOne?
он же автоматом попадет в loaded relation и будет там жить
не?
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 16:27
@webdevium у меня там связь morphToMany
Ваня Devium
@webdevium
Aug 29 2017 16:30
та без разницы)
Max Krestovskiy
@mkrestovskiy
Aug 29 2017 16:38
@webdevium не прокатит так
Ваня Devium
@webdevium
Aug 29 2017 16:38
чего?
public function relation()
{
     return $this->relation(Bla::class);
}

public function getCustomRelationAttribute()
{
     return $this->relation ?: new Bla();
}
вот как раз реляция и будет киширующим слоем
Sergey
@mentax007
Aug 29 2017 16:40
А есть ли аналог @yield('content') в обычном php?
Ваня Devium
@webdevium
Aug 29 2017 16:41
Зачем тебе аналог?))
Sergey
@mentax007
Aug 29 2017 16:41
А я не знаю laravel
а апликуху написать надо
Ваня Devium
@webdevium
Aug 29 2017 16:42
Вот прям точной копии елды нет. Это надо парсер делать, склад, потом рендер.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:42
@mentax007 какую апликуху, на чём?
Sergey
@mentax007
Aug 29 2017 16:43
То есть мне придется на каждую страницу делать include для header, footer etc?
Ваня Devium
@webdevium
Aug 29 2017 16:43
угу
Sergey
@mentax007
Aug 29 2017 16:43
@Oleg-Arkhipov на пхп
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:43
@mentax007 чистом?
Sergey
@mentax007
Aug 29 2017 16:43
@Oleg-Arkhipov подсчет данных из базы mysql
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:44
@mentax007 не, я говорю на чистом PHP? Без фреймов?
Sergey
@mentax007
Aug 29 2017 16:44
есть таблица, в ней цифровые значения, надо сложить все и вывести данные за месяц
@Oleg-Arkhipov Я не знаю фреймворков =((
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:46
@mentax007 а PHP хорошо знаешь?
Sergey
@mentax007
Aug 29 2017 16:46
@Oleg-Arkhipov плохо, но лучше чем фреймворки
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:47
@mentax007 PHP на плохом уровне без фреймворков легко даёт очень неприятный говнокод, я тебя предупредил, если что :D
Вполне возможно, что пройтись по основам Лары и на ней забацать лучше гораздо . У неё через официальные доки порог вхождения невысок довольно.
Alex
@OgecuT
Aug 29 2017 16:48
обычно в людей на оборот они могут что то делать на фраемворках но не понимать как оно работает в самом языке)
Andrei Sosnov
@atehnix
Aug 29 2017 16:48
@mentax007 можно blade (или еще какой шаблонизатор) и без фреймворка заюзать.

@mentax007 если чтоб совсем не заморачиваться, то вот готовое, например:
https://github.com/spatie/laravel-blade

Хотя, есть и по-свежее, наверняка.. =)

Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:50
@OgecuT не понимать как оно работает в самом языке - одно дело, когда спрашивают про конструкции и функции PHP, говоря «а что это в ларе делает?» (т.е. реально плохо понимают, что, где и куда вообще), другое дело, когда не понимать как оно работает в самом языке - просто не могут сделать хорошо такое же приложение без фреймворка. Но большинству и не нужно нафиг это, так что не вижу проблемы особо.
Ваня Devium
@webdevium
Aug 29 2017 16:50
Может ну его, этот php...)))
Андрюха, какой blade? Ты с ума сошел?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:51
@webdevium на ES8 пойдём писать?
Sergey
@mentax007
Aug 29 2017 16:51
@Oleg-Arkhipov пытаюсь лару ковырять, даж шаблон сделал на adminlte
Ваня Devium
@webdevium
Aug 29 2017 16:51
@Oleg-Arkhipov а ты его задачку узнай, может реально на silex напишет быстрее
Sergey
@mentax007
Aug 29 2017 16:51
только вот не пойму куда мне пихать проверку авторизацию? В сам шаблон?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:52
@webdevium он задачу назвал. О silex я слышал, вблизи не видел, не трогал. Я думаю, что Лара подходит прекрасно. И изучение её профитно (если это вообще не последняя работа товарища), вклад в своё развитие.
@mentax007 пытаюсь лару ковырять - в первую очередь всю доку прочти, если вдруг не сделал этого ещё. То есть вот от начала до конца, а не просто интересующие куски отдельно.
Ваня Devium
@webdevium
Aug 29 2017 16:52
@Oleg-Arkhipov lumen, йопт
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:53
@webdevium что Lumen?
Sergey
@mentax007
Aug 29 2017 16:53
В будущем надо биллинг написать с отправкой инвоисов
Ваня Devium
@webdevium
Aug 29 2017 16:53
@Oleg-Arkhipov надо начинать с того, что проще.
А проще то, где все выключено априори. Пока поймешь что надо включить - херакс, и понимаешь как оно работает.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:54
@webdevium да ну, нафиг Lumen этот вообще? Из доки ларки и так понятно, просто прочесть надо внимательно и догуглить интересующее.
Ваня Devium
@webdevium
Aug 29 2017 16:54
@Oleg-Arkhipov вот когда напишешь кило кода с ограничением на размер исходников - поймешь)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:55
@webdevium в данном случае нафиг Lumen я имел ввиду? И большинству вообще, да.
@mentax007 куда мне пихать проверку авторизацию - какую именно проверку?
Andrei Sosnov
@atehnix
Aug 29 2017 16:56

@webdevium

Андрюха, какой blade? Ты с ума сошел?

Человек в самом первом сообщении привел пример с Blade. Значит, как минимум, смотрел что там к чему.
Посему, почему бы и нет. =)

Sergey
@mentax007
Aug 29 2017 16:57
@Oleg-Arkhipov https://billing.beneffy.com/bill6/admin как мне сделать чтобы на эту страницу пускало только зарегистрированого пользователя?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 16:59
@mentax007 вообще в ларке - https://laravel.com/docs/5.4/authentication, раздел Protecting Routes. Эту админку я саму не смотрел.
Sergey
@mentax007
Aug 29 2017 16:59
выполнил php artisan make:auth и создал пользователя
Ваня Devium
@webdevium
Aug 29 2017 17:01
@atehnix Мне кажется, что в данном контексте надо либо ему прочесть доку и запилить задачку, либо нам дружно решить все его вопросы.
JhaoDa
@jhaoda
Aug 29 2017 17:01
И бесплатно
И дальше решать, потому что он сам-то не научится
Но деньги ему
Подозреваю, что это мечта солидной части местных вопрошаек :)
Sergey
@mentax007
Aug 29 2017 17:02
научиться хочу жеж
JhaoDa
@jhaoda
Aug 29 2017 17:03
@mentax007 начни с полного прочтения документации
Sergey
@mentax007
Aug 29 2017 17:03
@jhaoda Я до этого только на баш скрипты писал, думаешь поможет?
JhaoDa
@jhaoda
Aug 29 2017 17:04
@mentax007 ты не узнаешь, пока не прочтёшь.
А если знаний РНР нет, то с доки РНР начать надо
Sergey
@mentax007
Aug 29 2017 17:05
@jhaoda ага, и с основ программирования... Как раз лет через 5 напишу
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:05
@mentax007 ну а как ты хотел иначе? Я не про то, что 5 лет надо, это всё быстрее, но как ты хочешь без знаний делать-то.
JhaoDa
@jhaoda
Aug 29 2017 17:05
@mentax007 т.е. ты считаешь, что лучше не понимать, тыкаться как слепой кутёнок и задавать глупые вопросы здесь? А местные добряки должны тебе отвечать, разжевывая то, что написано в документации?
Я понимаю, что тебе НАДО сейчас. Но это твои проблемы. Здесь всегда готовы помочь тому, кто идёт вперёд, а не сидит на жопе ровно
Sergey
@mentax007
Aug 29 2017 17:08
@jhaoda За словами следи умник
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:08
Ну вот :(
JhaoDa
@jhaoda
Aug 29 2017 17:09
@mentax007 а то чо?
Sergey
@mentax007
Aug 29 2017 17:09
@jhaoda а то пойдешь в пешее эротическое =(
JhaoDa
@jhaoda
Aug 29 2017 17:10
@mentax007 вах, баюс...
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:10
@mentax007 тебе товарищ правильно всё сказал. Если у тебя значительно не хватает знаний сделать вещь X, то как же ты собираешься и знания не получать, и её сделать?
Sergey
@mentax007
Aug 29 2017 17:12
@Oleg-Arkhipov Я пытаюсь начать, читаю документацию, перепробовал кучу всяких админ сборок это называется сижу на жопе ровно?
JhaoDa
@jhaoda
Aug 29 2017 17:13

@mentax007

Я до этого только на баш скрипты писал, думаешь поможет?
ага, и с основ программирования... Как раз лет через 5 напишу

Точно пытаешься?

Ну ок, ты слегонца подпрыгиваешь на месте :)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:15
@mentax007 не обижайся на не самые мягкие слова, пожалуйста, главное - тебе по делу говорят. И, кстати, ещё совет - ты приложение начни небольшое на Ларе писать, без админ-сборки пока, так, сам. А то сложнее изучить будет, думаю.
Sergey
@mentax007
Aug 29 2017 17:16
@Oleg-Arkhipov сейчас этим и занимаюсь, натянул шаблон adminlte
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:16
@mentax007 вот и занимайся, в чём сейчас проблема?
Sergey
@mentax007
Aug 29 2017 17:22
в routes/web.php прописал:

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::get('admin', function () {
return view('admin_template');
});

Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:26
@mentax007 а проблема в чём?
Sergey
@mentax007
Aug 29 2017 17:27
не работает, в php sec_session_start(); и <?php if (login_check($mysqli) == true) : ?> справляются на ура
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:28
@mentax007 что не работает-то?
Kirill Nesmeyanov
@SerafimArts
Aug 29 2017 17:29

Вот прям точной копии елды нет. Это надо парсер делать, склад, потом рендер.

@webdevium так тот же самый yield, не? =)

<?=yield 'content'?>

///
foreach ($sections as $section) {
    if ($section === 'content') { $sections->send('BODY'); }
}
Sergey
@mentax007
Aug 29 2017 17:30
@Oleg-Arkhipov если я пытаюсь зайти в /home, меня перенаправляет на login, а если admin - пускает сразу
JhaoDa
@jhaoda
Aug 29 2017 17:30
@Oleg-Arkhipov всё не работает, чо ты такой странный
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 17:30
@mentax007 а почему должно не пускать на admin, по-твоему?
@jhaoda :( главное, чтобы жизненно важные органы хотя бы работали.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:17
@mentax007 ты разобрался?
Sergey
@mentax007
Aug 29 2017 18:21
@Oleg-Arkhipov Нужно создать контроллер для admin?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:23
@mentax007 вообще вместо функции в объявлении роута контроллеры стоит создавать для всего, да, но пускает не поэтому.
Ты читал ссылку, которую я выше кидал?
Sergey
@mentax007
Aug 29 2017 18:25
@Oleg-Arkhipov а в куда вписать protected $redirectTo = '/'; ?
JhaoDa
@jhaoda
Aug 29 2017 18:26
@mentax007 чувак, ну серьёзно — поставь чистое базовое приложение ларавел и начни читать документацию
Ваня Devium
@webdevium
Aug 29 2017 18:27
@jhaoda вот ты бубнишь только вместо того, чтоб подсказать
JhaoDa
@jhaoda
Aug 29 2017 18:27
@webdevium что подсказать? «а в куда вписать protected $redirectTo = '/'; ?»
Ваня Devium
@webdevium
Aug 29 2017 18:27
тебе что жалко человеку помочь? Ты же это все прочел, зачем ему читать? Просто отвечай на всего его вопросы
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:28
@mentax007 ты не прочитал, наверное, то, что я тебе скинул, потому что там было в точности сказано о том, как сделать так, чтобы на определённый роут не пускало. Будь он в виде функции или в виде контроллера.
JhaoDa
@jhaoda
Aug 29 2017 18:28
@webdevium а, ну да
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:28
Sergey
@mentax007
Aug 29 2017 18:31
Route::get('admin', function () {
return view('admin_template')->midleware('auth');
});
BadMethodCallException
Method [midleware] does not exist on view.
Ваня Devium
@webdevium
Aug 29 2017 18:32
Ну кто мидлварю вешает на шаблонизатор?
Sergey
@mentax007
Aug 29 2017 18:32
это то что там написано
Ваня Devium
@webdevium
Aug 29 2017 18:32
Да я с тобой на ящик водки поспорить могу, что не так написано.
Sergey
@mentax007
Aug 29 2017 18:32
Route middleware can be used to only allow authenticated users to access a given route. Laravel ships with an auth middleware, which is defined at Illuminate\Auth\Middleware\Authenticate. Since this middleware is already registered in your HTTP kernel, all you need to do is attach the middleware to a route definition:
Ваня Devium
@webdevium
Aug 29 2017 18:33
Дорогой водки.
Очень дорогой водки.
Зачем ты мне показываешь как там написано, если я этим пользуюсь каждый день много лет и понимаю, как оно работает)))
Sergey
@mentax007
Aug 29 2017 18:33
Дык покажи мил человек
Vlad Shcherbin
@VladShcherbin
Aug 29 2017 18:34
@mentax007 midleware нужно добавить не к view, а к Route
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:34
@webdevium кто-то сегодня будет бухать :D
Ваня Devium
@webdevium
Aug 29 2017 18:34
@Oleg-Arkhipov мне нильзя
Sergey
@mentax007
Aug 29 2017 18:34
Route::get('admin', function () {
return view('admin_template');
});
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:34
@webdevium ой, точно, забыл, ты говорил.
Ваня Devium
@webdevium
Aug 29 2017 18:34
Route::get('admin', function () {
    return view('admin_template');
})->midleware('auth');
@mentax007 показал
JhaoDa
@jhaoda
Aug 29 2017 18:35
@webdevium ну всё, подписался, теперь и дальше показывай :)
Ваня Devium
@webdevium
Aug 29 2017 18:36
Хрен огромный на пол экрана я показывать все буду.
Sergey
@mentax007
Aug 29 2017 18:36
@webdevium Call to undefined method Illuminate\Routing\Route::midleware()
Ваня Devium
@webdevium
Aug 29 2017 18:36
А ты все опечатки таскать за мной будешь?
Если бы я написал ->methodJopa() ты бы тоже просто скопировал не посмотрев?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:37
@webdevium фото только заворачивай тогда в ссылку, чтобы не принудительно всем открывалось :D
Ваня Devium
@webdevium
Aug 29 2017 18:37
@Oleg-Arkhipov ссыкотна?
JhaoDa
@jhaoda
Aug 29 2017 18:37
Всё же, ребята, я вас не понимаю. Человек честно сказал, что кроме скриптов на баше ничего не умеет, доку читать всего лишь пытается, но смысла в этом не видит. А вы всё пытаетесь...
Sergey
@mentax007
Aug 29 2017 18:37
Спасибо @webdevium
KarmaBot
@KarmaBot
Aug 29 2017 18:37
Спасибо (+1) для @webdevium принято! Текущая карма +275.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:37
@webdevium за чувствительных переживаю :D
Ваня Devium
@webdevium
Aug 29 2017 18:38
@jhaoda а у меня пока обезболивающее не прошло
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:38
@mentax007 главный прикол в том, что это всё было в точности уже написано в доке, вот именно сразу готовое, но ты сначала не прочитал, потом невнимательно читал. :D Учти на будущее.
Ваня Devium
@webdevium
Aug 29 2017 18:39
@Oleg-Arkhipov да он ложил на твои учения)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:39
@webdevium ну сочувствую, если так.
JhaoDa
@jhaoda
Aug 29 2017 18:41
Короче, вы не умничайте, вы показали и молчите, пока вас не спросят опять
Ваня Devium
@webdevium
Aug 29 2017 18:41
Охренеть. Слушаюсь, мой маршал-адмирал-генерал-полковник пыховойск Темыч Батькович :)
Sergey
@mentax007
Aug 29 2017 18:42
->middleware('auth'); надо будет для каждого роута прописывать? или можно сделать чтобы admin был корневым и этот auth передавался на все ветки вроде admin/customers?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:42
@mentax007 ты не хочешь всё же прочитать сначала всю доку?
JhaoDa
@jhaoda
Aug 29 2017 18:42
@mentax007 чувак, начни читать документацию
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 18:43
@webdevium а жыэсвойсками кто руководит?
Vlad Shcherbin
@VladShcherbin
Aug 29 2017 18:52
@mentax007 можешь воспользоваться группами и прописать один раз :wink:
JhaoDa
@jhaoda
Aug 29 2017 18:53
О, главный добряк
Sergey
@mentax007
Aug 29 2017 19:07
@VladShcherbin прописал, но теперь выдает 500 ошибку, я так понимаю что lara пытается так же /login/ переопределить
InvalidArgumentException
Route [login] not defined.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 19:10
@mentax007 покажи свой код, как ты задал роуты.
Sergey
@mentax007
Aug 29 2017 19:13
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 19:14
@mentax007 //Auth::routes();
Sergey
@mentax007
Aug 29 2017 19:16
@Oleg-Arkhipov если я раскоментирую - ERR_TOO_MANY_REDIRECTS
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 19:16
@mentax007 правильно, потому что ты роуты для логина и регистрации (которые по определению для гостей) засовываешь в группу «только для авторизованных».
Sergey
@mentax007
Aug 29 2017 19:18
@Oleg-Arkhipov вот этот? Route::get('/home', 'HomeController@index')->name('home');
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 19:18
@mentax007 Auth::routes(); что делает, по-твоему?
Sergey
@mentax007
Aug 29 2017 19:19
@Oleg-Arkhipov понял, исправляюсь Спасибо
KarmaBot
@KarmaBot
Aug 29 2017 19:19
Спасибо (+1) для @Oleg-Arkhipov принято! Текущая карма +13.
Sergey
@mentax007
Aug 29 2017 19:20
а выключить регистрацию трудно?
всмысле чтобы отключить регистрацию
Oleg Arkhipov
@Oleg-Arkhipov
Aug 29 2017 19:22
@mentax007 посмотри, что делает Auth::routes() - просто регистрирует сразу все нужные роуты (регистрация, логин, восстановления пароля). Вместо этой строчки вручную зарегай только те роуты из них, которые тебе нужны.
@mentax007 а вообще, ответ на этот вопрос сразу даёт гугл, я только что проверил.
Andrey
@daaner
Aug 29 2017 19:31
ой как тут у вас интересно... подскажите как ларку поставить? Не хочу в компосере чета писать, клава в ящичке, далеко за ней идти
о, а еще у меня 100500 проектов есть давайте вы дружно напишете все, я скопирую и поеду отдыхать, пока вы будете доку по 5,5 читать